2011-12-02 3 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가 동일한 값을 갖는 행을 선택하려는

작은 예 벡터 값 data.frame 삭제. 따라서 출력 값을 전체 행 것이다 ("KL", "CK"를, "북한", "JK")

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

내 재판 :

B[B$JK %in% A] 
Error in `[.data.frame`(B, B$JK %in% A) : undefined columns selected 

나는이 너무 기본적인 질문을 알고 묻는다. 그러나 나는 몰랐다.

답변

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

@ 존 명확하게 진술되고 당신이 무언가를 시도한 것을 보여주는 간단한 질문에 잘못된 것이 없습니다! – joran

+0

@ 존은 당황하지 마십시오! 나는 이런 종류의 실수를 항상한다. –