在R中读取.csv文件

时间:2018-02-17 11:45:16

标签: r csv

我需要一些帮助。我在R上打招呼,我不知道如何从不同的文件夹中读取.csv文件。我只知道如何从一个文件夹中读取文件。一个文件夹是新数据.csv和其他旧数据.csv,我必须在两个等待中读取它们。 (注意:两个文件夹中都有很多文件)。稍后我将不得不比较新文件和旧文件。你能帮我写一个代码吗?或者只是告诉一些建议。谢谢你。

1 个答案:

答案 0 :(得分:3)

如果没有最小的例子,我只能向您展示一般解决方案。

您可以使用list.files列出目录中的所有文件。接下来,迭代它们并将每个文件读入列表。

old_path <- 'your/path/to/old/folder/'
files_old <- list.files(path = old_path, pattern = '.csv')
read_files_old <- list()
for(f in files_old){ 
   read_files_old[[f]] <-read.csv(paste0(old_path ,f)) 
}

接下来,对新文件执行相同的操作:

new_path <- 'your/path/to/new/folder/'
files_new <- list.files(path = new_path, pattern = '.csv')
read_files_new <- list()
for(f in files_new){ #
  read_files_new[[f]] <-read.csv(paste0(new_path,f)) 
}

稍后,您可以按照自己喜欢的方式对它们进行比较。

如果您不想使用for循环,可以像这样使用lapply:

read_files_old <- lapply(files_old, read.csv)