我有一个名为xclude
的列表,其中嵌入了三个单独的in
:k
,data.frame
和ts1
。每个ts2
都有一个列结构:ts3
,data.frame
,.... X1
。
我想创建一个包含相同X2
个名称(X10
,data.frame
和ts1
)的新列表,但ts2
'只包含ts3
列。
所以,在:
data.frame
输出应为:
$ ts1 X1 1 1 2 1 3 0 4 0 5 0 6 0 7 1 8 0 9 0 10 0
$ ts2 X1 1 0 2 0 3 1 4 1 5 0 6 0 7 0 8 0 9 0 10 0
$ ts3 X1 1 1 2 0 3 0 4 0 5 1 6 0 7 1 8 0 9 0 10 1
我希望在X1
中使用lapply完成此操作。
答案 0 :(得分:2)
保留列表结构
保留列表结构& data.frame
名称,请使用:
helper = function(x,p){
x[,p, drop = F]
}
m = lapply(k,FUN=helper, p = "X1")
p
允许您选择列名称
drop = F
可防止信息被删除。
使用lapply
会根据请求返回list
结构data.frame
。
合并总计data.frame
问题的第一眼,我写了以下内容。以上是具有适当响应的编辑。
最好的方法是使用rbindlist()
data.table
install.packages("data.table")
library("data.table")
total = rbindlist(k)
x1 = total[,"X1", with = F]