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