我在R
中有这样的数据框t1
name age
Kevin 15
Lin 20
Kyte 8
我想选择前2行和年龄> 15中的所有行。我尝试t1[1:2 & age>15,]
,但它不起作用。
真的很感激,如果有人可以提供帮助。感谢
答案 0 :(得分:1)
如果您的数据是
的形式t1<- data.frame(name=c("Kevin", "Lin", "Kyte"), age=c(15, 20, 8))
然后尝试
t1[1:nrow(t1)<=2 & t1$age>15,]
向量1:2
比t1$age
短(或只有age
如果你把它作为一个变量),所以当你比较它们时,R会返回一个警告。
答案 1 :(得分:0)
您访问age
列的方式是错误的。你能尝试以下方法:
t1[1:2 & t1$age>15,]
希望这有帮助。