2017-07-12 93 views
1

選擇從數據幀的子集,我想通過R.R:使用多個條件

這是原始數據幀問一個數據操作的問題:

group<-c(rep("a",3), rep("b",4), rep("c",3)) 
interval<-c(c("1st", "2nd", "3rd"),c("1st", "2nd", "3rd","4th"),c("1st", "2nd", "3rd")) 
age<-c(c(10, 20, 23),c(12, 22, 24,30),c(17, 24, 25)) 

data1<-data.frame(group, interval, age) 

enter image description here

我會如果每組的「第一」間隔的年齡小於15,則設置R代碼以選擇每組的「第二」間隔的行。

因此,這個結果I想有:

enter image description here

我已經嘗試使用subset()功能,但它不工作:

subset(data1, group %in% (if (data1$interval=="1st" && data1$age<15))) 

誰能幫助我嗎?

謝謝!

我感謝任何答覆!

回答

2

不使用的子集,你可以這樣做:

data1[ group %in% data1[data1$interval=="1st" & data1$age<15, "group"] & 
     data1$interval=="2nd",] 
+0

哇!這正是我想要的。非常感謝!我感謝你的回答!真棒! – Joanna