将data.frame中缺少的列放回dta.frame列表中 [英] Putting back a missing column from a data.frame into a list of dta.frames
本文介绍了将data.frame中缺少的列放回dta.frame列表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
LIST
数据帧由我的data
组成。但是,此LIST
缺少原始data
中提供的scale
列。
我想知道如何将丢失的scale
列放回LIST
以实现我的DESIRED_LIST
?
可复制的数据和代码如下。
m3="
scale study outcome time ES bar
2 1 1 0 1 8
2 1 2 0 2 7
1 2 1 0 3 6
1 2 1 1 4 5
2 3 1 0 5 4
2 3 1 1 6 3
1 4 1 0 7 2
1 4 2 0 8 1"
data <- read.table(text = m3, h=T)
LIST <- list(data.frame(study=c(3,3) ,outcome=c(1,1) ,time=0:1),
data.frame(study=c(1,1) ,outcome=c(1,2) ,time=c(0,0)),
data.frame(study=c(2,2,4,4),outcome=c(1,1,1,2),time=c(0,1,0,0)))
DESIRED_LIST <- list(data.frame(scale=c(2,2) ,study=c(3,3) ,outcome=c(1,1) ,time=0:1),
data.frame(scale=c(2,2) ,study=c(1,1) ,outcome=c(1,2) ,time=c(0,0)),
data.frame(scale=c(1,1,1,1),study=c(2,2,4,4),outcome=c(1,1,1,2),time=c(0,1,0,0)))
推荐答案
在Base R中,您可以执行以下操作:
lapply(LITS, (x)merge(x, data)[names(data)])
这篇关于将data.frame中缺少的列放回dta.frame列表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文