合并数据帧列表,每个列表作为因子R.

时间:2017-10-29 17:51:34

标签: r dataframe merge data-manipulation

所以我有一个包含20个数据帧的列表。每个数据框代表一年(1980-2000),我喜欢将我的所有数据框合并为一个,但有一列表示每个数据框的年份,因此我可以继续按时间操纵。所有数据框在列表中具有相同的列名称。因此合并不应该很难,但我需要识别每个数据框。

Example:
list of data frames
df1  <- Name2000
df2  <- Name1999
.
.
.
df20 <- Name1980

我在寻找什么

TotalDF:

x1 x2 x3 new_var
x  x  x  2000
x  x  x  2000
x  x  x  1999
x  x  x  1999
.  .  .  . 
.  .  .  . 
x  x  x  1980

我得到了我的数据框列表:

filenames <- list.files(path="C:/Users/clint/Documents/R/Personal 
work/Fires/rain/", full.names=TRUE)

All <- lapply(filenames,function(i){
  i <- paste("",i,sep="")
  read.csv(i, header=FALSE)
})
filenames <- gsub("-",".",filenames)
names(All) <- gsub(".csv","",filenames)

1 个答案:

答案 0 :(得分:2)

供参考,

sendButton

可能是假设您已按年份命名列表元素的最简单方法。