2015-05-24 99 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