我被困在一个问题中的所有元素同一个变量的变量值和希望任何想法相同在dataframes的列表,添加发生在列表的特定元素列表
考虑我有3个数据帧的列表:
D1 <- data.frame(ID = sample(1:10), Y = sample(c("yes", "no"), 10, replace =TRUE))
D2 <- data.frame(ID = sample(5:14), Y = sample(c("yes", "no"), 10, replace = TRUE))
D3 <- data.frame(ID = sample(7:16), Y = sample(c("yes", "no"), 10, replace = TRUE))
L <- list(D1, D2, D3)
names <- c(D1, D2, D3)
names(L) <- names
DF<-as.list(names(L))
L <- mapply(cbind, L, "DF"=DF, SIMPLIFY=F)
我想改变变量ID以这样的方式,如果一个特定的ID,ID = 16,例如,不D1和D2,但仅发生在D3中,我想将它作为值附加到D1和D2中的ID列,并用0填充相应的Y列。
列表中的所有三个元素应该最终具有相同的ID列,这是来自三个数据帧的ID值的联合
我试图做一个rbind.fill或类似的东西,但无法弄清楚,我总体来说,处理名单有点虚弱。任何帮助都感激不尽。
非常感谢你,希望你有一个愉快的周末!
嗯,我们正在谈论[这](HTTP:/ /stackoverflow.com/questions/8091303/simultaneously-merge-multiple-data-frames-in-a-list)? –