これは機能します:
onion$yearone$id %in% mask$yearone
これはしません:
onion[1][1] %in% mask[1]
onion[1]['id'] %in% mask[1]
なんで?DFとメンバーIDの並列列をベクトル化する明白な方法を除いて(IDがDFとメンバーIDの両方に存在する場合、毎年内に行を取得するだけです)、私はforループを使用していますが、見つけるのは幸運ではありませんインデックスを表現する正しい方法... 助けて?
サンプルデータ:
yearone <- data.frame(id=c("b","b","c","a","a"),v=rnorm(5))
onion <- list()
onion[[1]] <- yearone
names(onion) <- 'yearone'
mask <- list()
mask[[1]] <- c('a','c')
names(mask) <- 'yearone'