【发布时间】:2014-12-02 20:41:28
【问题描述】:
如果我有一个数据框列表
my_list = list(data, data2, data3)
我想为每个填充了该数据框名称的列添加一列
column1 column2 new_column
12 27 data
27 987 data
378 1234 data
,我该怎么办?我希望集合中的所有 DF 都保留其原始名称,但也让它填充一列。
我试过了:
my_list = lapply(my_list, function(DF){
DF$new_column <- DF
DF
})
但它不会遍历函数内的列表。
我错过了什么?谢谢
【问题讨论】:
-
DF不是名称,而是data.frame。查看stackoverflow.com/questions/10520772/… 并将函数内的DF替换为deparse(substitute(DF))。有帮助吗? -
如果您使用
list(data, data2, data3)创建列表,则有关数据帧名称的信息将丢失。 -
@SvenHohenstein 这很有道理——所以它不会像每个元素的内容一样将它们存储为“列表元素 1”、列表元素 2 等?
标签: r