在删除标题等时,在目录中使用R合并所有文件

时间:2016-04-21 01:35:36

标签: r csv rbind

我需要将多个.csv文件合并在一起,同时从每个文件中删除标题行,但R Studio中的第一个文件除外。所有文件都有相同的列数,我只需要合并每个文件中的所有行。

但是,这是一个复杂的部分,或者我认为是。生成此数据的方式,每个文件都在自己的文件夹中。所以如果我有100个文件,那么我有100个单独的文件夹,里面的每个文件夹都是一个文件。文件夹按每天命名,文件也按每天命名。更改文件名称的唯一部分是日期。因此,例如,我将有一个名为“20160420”的文件夹,其中的文件名为“20160420_file”。下一个文件名为“20160419”,文件名为“20160419_file”。等等。每个文件都有一个标题行,下面是每分钟一天的数据。

机器每天归档数据。我们有超过100台机器,每台机器在过去8年中一直在生产这些文件。所以你可以想象有多少文件,如果我手动完成它需要多长时间。

如何在R Studio中的R中编写代码,将所有这些文件合并到一个文件中并删除重复的标题行?任何想法或帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用带有参数list.files()dir()的{​​{1}}或full.names = TRUE来获取包含来自多个目录的路径的文件名向量。

recursive = TRUE

然后你可以使用某种循环来处理文件,例如

files <- dir(path = "c:/", pattern = "csv", full.names = TRUE, recursive = TRUE)