如何在R中循环多个.csv文件?

时间:2016-01-21 10:02:59

标签: r loops

我有7个.csv文件(每个代表一个位置 - Site1,Site2,Site3 ... Site7)在一个文件夹中,每个.csv文件包含5列:ID,月,年,物种(大约30个级别;不同的物种),值(1,2,3,4 - 每个数字代表开花强度)。我不想将所有文件组合在一起,因为它们包含不同的种类和ID,但我想应用相同的代码来执行大量剪切,插值并为所有这些创建一个命名的时间序列列表。最后,代码给出了每个物种的时间序列列表。目前我创建了一个只能应用于一个站点的代码。

 data_list <- list() #create a list to fill in later 

for(sp in levels(Site1$Species)){
  dat.sp <- Site1[Site1$Species == sp,] # Distinguish between all Species 

  tree_list <- list()

  for (i in unique(dat.sp$ID)){

  other bit of code that cuts the data, 
  interpolates it and makes it as time 
  series. 


  data_list[[sp]]<-tree_list

我应该如何创建循环以对每个站点运行相同的代码?

1 个答案:

答案 0 :(得分:0)

你不需要R。

Command line solution.

Make sure that no file contains a header
Open command line (cmd)
Enter correct directory (cd C:\yourdirectory)
Write (copy *.csv allcsvsmerged.csv)