首页 > 解决方案 > 组合具有不同列名的多个数据集

问题描述

我有一个包含 2 个或更多数据集的列表,除了第一列之外,每个数据集都有相同的列。例如:

df1 <- data.frame(df1 = c("A","B"), col1 = c(0,0), col2 = c(0,0))
 source col1 col2
1   A    0    0
2   B    0    0


> df2 <- data.frame(df2 = c("C","D"), col1 = c(0,0), col2 = c(0,0))
 index col1 col2
1   C    0    0
2   D    0    0

实现以下目标的最佳方式是什么?- 将它们组合成以下格式:

    df  value  col1 col2
source   A    0    0
source   B    0    0
 index   C    0    0
 index   D    0    0

- 以相同的方式组合 3 个或更多数据集

我认为输入可以是数据集列表并且我可以使用rbindlist或其他东西的函数是最好的。但是,我坚持加入和转换第一列。

标签: rdata.table

解决方案


推荐阅读