2014-04-14 31 views
3

我正在使用tapply函數來獲取另一個變量的變量計數。下面是代碼行:tapply(vip$VAR1,vip$VAR2,length)我如何使用濾波器對其中一個變量進行掃描

不過,我想只過濾那些對vip$VAR1值「1」的意見,我可以做到這一點與tapply

dat <- read.table(text = " VAR1 VAR2 admit  num 
0  0  0   7 
0  0  1   1 
0  1  0   3 
0  1  1   7 
1  0  0   5 
1  0  1   1 
1  1  0   0 
1  1  1   6", header = TRUE) 
+0

哪裏是 「VAR1」 和 「VAR2」 在您的樣本數據? – A5C1D2H2I1M1N2O1R2T1

+0

修復了數據框,謝謝 – mql4beginner

回答

2

這樣做的伎倆?

tapply(dat[dat$VAR1==1,]$VAR1,dat[dat$VAR1==1,]$VAR2,length) 

或者更簡單的(從阿難Mahto的評論):

with(dat[dat$VAR1 == 1, ], tapply(VAR1, VAR2, length)) 
+0

非常感謝Joe .. – mql4beginner

+3

我發現下面有點容易閱讀:'with(dat [dat $ VAR1 == 1,],tapply(VAR1,VAR2,length))''。 – A5C1D2H2I1M1N2O1R2T1

+0

謝謝,編輯了。 – Joe

相關問題