我有一个数组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
输出:
如果为真,则为真,否则为假,否则为假,否则为假,否则为假,否则为假,错误为假,错误
我希望获得实际值,而不是真或假
答案 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的强大程度。