2014-04-04 1 views
0

나는 데이터 프레임을 서브 세트하기위한 매개 변수로 사용하려는 벡터 결합 용어를 사용합니다. 다음은 간단한 예입니다.벡터를 매개 변수로 사용하여 데이터 프레임을 부분 집합으로 지정

#this is my data frame 
dat <- data.frame(x=c(1:5), y=c("a","b","c","d","e"), z=c(7,13,20,27,33)) 

#this is the vector I want to use as subsetting parameter: 
w=c("c","d","e") 

#and I would like to get in return all the associated columns, like this: 
dat_subset <- data.frame(x=c(3:5), y=c("c","d","e"), z=c(20,27,33)) 

매우 많은 목록이 있으므로 선택을위한 모든 조건을 입력 할 수 없습니다.

감사합니다.

답변

1

아마 당신은 %in%을 찾고있을 것입니다. "w"값이 "y"열에서 가져온 것으로 가정합니다.

dat[dat$y %in% w, ] 
# x y z 
# 3 3 c 20 
# 4 4 d 27 
# 5 5 e 33 
+0

매우 도움이됩니다. 매우 감사합니다. –

+0

@ Sergio.pv 맞으면 대답을 받아 들여야합니다. –

+0

아, 예, 맞습니다! –

관련 문제