组合data.frames

时间:2017-03-31 12:29:08

标签: r dataframe

我们假设我有这些data.frames:

d1 <- data.frame(a = 1:7,b = 1:7,c = 1:7)
d2 <- data.frame(a = 1:5,b = 1:5,c = 1:5)
d3 <- data.frame(a = 1:6,b = 1:6,c = 1:6)

我想通过列的公共值在第一个上附加d2和d3 data.frame但是因为其他两个data.frames中的列具有相同的名称,我想将它们重命名为{{1} }以及d2$b.2和c列。

我试着这样做:

d3$b.3

但是出了点问题。

我的目标是拥有像这样的数据框

for (i in 1:3)
{   
  for (j in 2:length(paste0("d",i)))
  {
    setnames((paste0("d",i),
              paste(colnames(paste0("d",i)[j],
                             paste(paste(colnames(paste0("d",i)[j],i)))
  }

}

0 个答案:

没有答案