2011-05-11 4 views
3

다음 예제 코드를 사용하여 실제 데이터 집합에 대한 아이디어를 얻었습니다. 나는 2 개의 데이터 세트, factor 변수 List과 논리 변수 ok을 가지고있다.R : 요인 변수를 사용하여 논리 변수의 데이터 제거

df1 <- c("a","b","c","d","e","f","g") 
df2 <- c("a","d","e") 
List <- factor(as.integer(df1 %in% df2)) 
ok <- c(TRUE,FALSE, FALSE,FALSE,TRUE,FALSE,TRUE) 

Listok 변수가 모두 내가 ok의 조건 TRUEList의 모든 샘플을 제거 할 (7)의 길이. 예 : 첫 번째, 다섯 번째 및 일곱 번째 변수는 List 변수에서 제거해야합니다.

아무도 도와 줄 수 있습니까?

감사합니다.

답변

3

생각보다 쉽습니다.

List[!ok] 
+0

실제로 생각보다 훨씬 쉽습니다. 감사! – Lisann

+1

@Lisann : 천만에. 유용하다고 생각하는만큼 많은 대답을 upvote 할 수 있다는 것을 잊지 마십시오. –

0

아마도 List[!ok]? 그런데 ok 벡터가 logical으로 내부 저장됩니다. as.logical이 필요하지 않습니다.

+0

죄송합니다. 관계없는 "as.logical"을 제거하기 위해 질문을 편집했습니다. –