2015-05-24 63 views
2

我有这样一个数据帧t1 R中R-选择一些行与条件

name age 

Kevin 15 
Lin  20 
Kyte 8 

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

真的很感激,如果有人可以帮忙。谢谢

回答

0

您访问age列的方式是错误的。你可以试试以下内容:

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

希望这会有所帮助。

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会返回一个警告。

+0

或't1 [intersect(1:2,which(t1 $ age> 15)),]'' – akrun