R-选择一些有条件的行

时间:2015-05-24 09:38:12

标签: r

我在R

中有这样的数据框t1
name    age

Kevin   15
Lin     20
Kyte    8

我想选择前2行和年龄> 15中的所有行。我尝试t1[1:2 & age>15,],但它不起作用。

真的很感激,如果有人可以提供帮助。感谢

2 个答案:

答案 0 :(得分:1)

如果您的数据是

的形式
t1<- data.frame(name=c("Kevin", "Lin", "Kyte"), age=c(15, 20, 8))

然后尝试

 t1[1:nrow(t1)<=2 & t1$age>15,]

向量1:2t1$age短(或只有age如果你把它作为一个变量),所以当你比较它们时,R会返回一个警告。

答案 1 :(得分:0)

您访问age列的方式是错误的。你能尝试以下方法:

t1[1:2 & t1$age>15,]

希望这有帮助。