复制小于值的属性

时间:2017-09-25 16:37:16

标签: arrays r operators

我有一个数组AGE,我想复制所有年龄,谢谢30到新数组a1。 我试过下面的代码:

age <- c(23,24,26,27,35,42,45,49,50,52,56,56,57,59,60,61,63,64)
a1 <- age<30
a1

输出:

  

如果为真,则为真,否则为假,否则为假,否则为假,否则为假,否则为假,错误为假,错误

我希望获得实际值,而不是真或假

1 个答案:

答案 0 :(得分:1)

age<30是一个返回logical向量的表达式。这就是为什么你有一个TRUE和FALSE值的序列。

下一步是使用此序列索引原始数组。例如,您可以使用整数索引数组:

a1 <- age[c(1,3,5)]
a1
[1] 23 26 35

所以你可以用布尔值做同样的事情。如果布尔值为TRUE,则取值,如果不是,则不取值:

a1 <- age<30
age[a1]
[1] 23 24 26 27

这正是你想要的。现在搜索Internet R子集矢量和矩阵,您将了解R的强大程度。