循环时间序列数据

时间:2019-02-01 14:05:22

标签: r for-loop aggregate

我有2011年至2016年的数据,每个位于一个单独的文件夹,例如在2011年文件夹,在2011年的数据的位置以及在2012年,2012年的数据和相同的规则应用于数据2013至2016年。

我想for循环做。那我有办法吗?谢谢您的帮助和考虑。

而不是做这样的:

data11<- 
  read.delim("./Vegetation_Processed/2011/ForageMass_2011_all.dat", header = TRUE, sep ="",stringsAsFactors = FALSE)
data12<- 
  read.delim("./Vegetation_Processed/2012/ForageMass_2012_all.dat", header = TRUE, sep ="",stringsAsFactors = FALSE)
data13<- 
  read.delim("./Vegetation_Processed/2013/ForageMass_2013_all.dat", header = TRUE, sep ="",stringsAsFactors = FALSE)
data131 <-  
  read.xlsx("./Vegetation_Raw/2013/ForageAnalysis_2013_all.xlsx",sheetIndex=1)

我想有在同一个文件一个循环,并合并所有的数据。

1 个答案:

答案 0 :(得分:0)

如果列都相同,则可以使用rbind将data.frames合并为一个对象:

d1 <- data.frame("this"=c(1,2,3,4),"that"=c(4,5,6,7))
d2 <- data.frame("this"=c(11,12,13,14),"that"=c(41,51,61,71)) 
d3 <- data.frame("this"=c(111,112,113,114),"that"=c(411,511,611,711))

data1112 <- rbind(d1, d2, d3)

如果这不起作用,请提供可复制的小部分摘录和任何错误。