Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何合并R中的多个CSV文件,使其具有相同的数量,400次_R_Csv - Fatal编程技术网

如何合并R中的多个CSV文件,使其具有相同的数量,400次

如何合并R中的多个CSV文件,使其具有相同的数量,400次,r,csv,R,Csv,我对R和stackoverflow都是新手。我搜索了其他一些问题,但什么也没找到。如果这个问题已经得到回答,请原谅我 我有多个属于一个人的csv文件。它们的名称如下:304_0001、304_0002。。。304_0010。在同一个文件夹中,我有多个个人,因此就在304之后,我有378_0001…378_0010 我的问题是,我将有400个人,每个人有10个csv文件,都在一个文件夹中。我需要帮助我如何合并这10个文件中的每一个,这些文件只属于一个。如果有一种方法可以让我不必在修改名字的同时编写

我对R和stackoverflow都是新手。我搜索了其他一些问题,但什么也没找到。如果这个问题已经得到回答,请原谅我

我有多个属于一个人的csv文件。它们的名称如下:
304_0001、304_0002。。。304_0010
。在同一个文件夹中,我有多个个人,因此就在
304
之后,我有
378_0001…378_0010

我的问题是,我将有400个人,每个人有10个csv文件,都在一个文件夹中。我需要帮助我如何合并这10个文件中的每一个,这些文件只属于一个。如果有一种方法可以让我不必在修改名字的同时编写400次代码,那就太好了

非常感谢大家抽出时间

我们能行

files <- list.files(path = path_to_folder,  pattern = ".csv", full.names = TRUE)
v1 <- basename(files)
l1 <- split(v1, sub("_.*", "", v1))
res <- lapply(l1, function(file) Reduce(function(...) 
         merge(..., by = 'idcol'), lapply(file, read.csv, header= TRUE)))

我想他说了
merge
,但想
rbind
res <- lapply(l1, function(file) do.call(rbind, lapply(file, read.csv header=TRUE)))