当我使用的数据集在变量中具有不同的名称,但它们各自表示相同的内容时,如何使用Rbind

kqlmhetl  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(90)

我很难把这些数据集组合起来,这是因为变量的名称不同。我该怎么做?
[我想把这些结合起来,但是我从R得到的响应是“Error in match.names(clabs,names(xi)):名称与以前的名称不匹配”]

另外,我知道有些变量的名称不同,但它们的意思是一样的。我在每个数据集中有相同数量的变量。

uqxowvwt

uqxowvwt1#

你可以暂时将 Dataframe 转换为矩阵,然后在rbind操作后切换回来:

econ1 <- data.frame(a = 1, b = 2)
econ2 <- data.frame(c = "a", d = NA)

list(econ1, econ2) |>
  Map(f = as.matrix) |>
  Reduce(f = rbind) |>
  as.data.frame()
a    b
1 1    2
2 a <NA>

请注意,名称将从行中的第一个 Dataframe 中获取,并且模式(numericcharacter ...)将被更改以容纳所有传入的数据。例如,上例中的列acharacter

相关问题