2014-09-25 2 views
-1

몇 가지 공통 요소 변수가있는 여러 data.frames가 있습니다. 그러나 관찰이 누락되면 불일치가 발생하고 일부 데이터에는 일부 수준이 누락됩니다. 나는 어떤 data.frames가 레벨을 포함하고 어떤 데이터가 포함되지 않는지를 나타내는 요약 테이블을 만들고 싶다. 인수 1의 LEVEL1가 LEVEL2 반면 모두 data.frames DF.1 및 DF.2 만 DF.1에 있지만 DF.2에 나타납니다 나타납니다이여러 data.frames에 요소 수준이 있음을 나타내는 테이블을 만드는 방법

인수 1

  DF.1 DF.2 
    LEVEL1 TRUE TRUE 
    LEVEL2 TRUE FALSE 

처럼

.

답변

1

시도 :

df.1 = data.frame(var=c('a','b','c','d')) 
df.2 = data.frame(var=c('a','b','c')) 
df.3 = data.frame(var=c('a','d','d')) 

ldf = list() 
for(i in 1:3){ 
    ldf[[length(ldf)+1]] =get(paste0('df','.',i)) 
} 
ll = sapply(ldf, function(x) {c(levels(x$var))}) 
levellist = unique(unlist(ll)) 

levellist 
[1] "a" "b" "c" "d" 

sapply(ldf, function(x) {levellist %in% levels(x$var) }) 
    [,1] [,2] [,3] 
[1,] TRUE TRUE TRUE 
[2,] TRUE TRUE FALSE 
[3,] TRUE TRUE FALSE 
[4,] TRUE FALSE TRUE