2011-12-02 144 views
2

小例子子集和/與矢量值中的R

A <- c("kl", "ck", "nK", "jk") 
    B <- data.frame(CK = 1:10, JK = c ("kl", "cdf", "ck", "snp", "je1","cki", 
"nK", "cd12", "jk", "lm"), np = 31:40) 
B 
    CK JK np 
1 1 kl 31 
2 2 cdf 32 
3 3 ck 33 
4 4 snp 34 
5 5 je1 35 
6 6 cki 36 
7 7 nK 37 
8 8 cd12 38 
9 9 jk 39 
10 10 lm 4 

我想選擇行,其中B $ JK具有等於A的值刪除data.frame,保存的順序。因此,輸出將整個一行值( 「KL」, 「CK」, 「NK」, 「JK」)

CK JK np 
1 1 kl 31 
2 3 ck 33 
3 7 nK 37 
4 9 jk 39 

我的審判:

​​

我知道這是太基本的問題問,但我不知道。

回答

4

你只是缺少一個逗號:

B[B$JK %in% A,] 

CK JK np 
1 1 kl 31 
3 3 ck 33 
7 7 nK 37 
9 9 jk 39 

逗號表明您被排子集。

+0

這麼可愛的答案,謝謝,我很尷尬地問! – jon

+0

@John明確陳述的簡單問題沒有錯,並表明你嘗試了一些東西! – joran

+0

@約翰永遠不會感到尷尬!我總是犯這些錯誤。 –