我很难把这些数据集组合起来,这是因为变量的名称不同。我该怎么做?[我想把这些结合起来,但是我从R得到的响应是“Error in match.names(clabs,names(xi)):名称与以前的名称不匹配”]
另外,我知道有些变量的名称不同,但它们的意思是一样的。我在每个数据集中有相同数量的变量。
uqxowvwt1#
你可以暂时将 Dataframe 转换为矩阵,然后在rbind操作后切换回来:
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 中获取,并且模式(numeric,character ...)将被更改以容纳所有传入的数据。例如,上例中的列a是character。
numeric
character
a
1条答案
按热度按时间uqxowvwt1#
你可以暂时将 Dataframe 转换为矩阵,然后在
rbind
操作后切换回来:请注意,名称将从行中的第一个 Dataframe 中获取,并且模式(
numeric
,character
...)将被更改以容纳所有传入的数据。例如,上例中的列a
是character
。