r - 将数据框与列表中的所有数据框合并

标签 r list dataframe

我有一个数据框列表。列表中的所有数据框都具有相同的变量。我在列表之外还有另一个数据框。该数据框也具有相同的变量。如何将不在列表中的数据框与列表中的所有单独数据框合并?

示例: 在列表 my_list 中有一些数据框 df1、df2、df3 等。 列表中没有另一个数据框dfX。所有数据框都有相同的变量。如何将 dfX 合并到 my_list 中的所有 df。 dfX 应复制并添加到 my_list 中的所有数据框。

我想我需要一个for循环rbind,但我似乎无法做到正确。我不习惯使用列表(而且总体来说对 R 还很陌生)。有人可以帮我吗?

最佳答案

创建一些虚拟数据:

foo <- list(df1=data.frame(A=rnorm(3),B=rnorm(3)),
    df2=data.frame(A=rnorm(3),B=rnorm(3)),
    df3=data.frame(A=rnorm(3),B=rnorm(3)))
dfX <- data.frame(A=rnorm(3),B=rnorm(3))

然后使用lapply():

lapply(foo,function(xx)rbind(xx,dfX))

关于r - 将数据框与列表中的所有数据框合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543550/

相关文章:

r - 我可以嵌套 parallel:::parLapply() 吗?

R:如何在 mboost 模型中指定预测变量

c++ - 清除 std::list 动态对象的最快方法是什么?

python - Pandas 将索引复制到数据帧

python - 将列表添加为 pandas Dataframe 中的值

r - dbplyr copy_to 不将表保存到数据库

r - 比较同一向量的相邻元素(避免循环)

python - 如何理解 Python 中的表达式列表

python - 对存储在 Dataframe 单元格中的列表应用条件语句

python - 删除已交换列值的重复行