如何合并R中的多个CSV文件,使其具有相同的数量,400次
我对R和stackoverflow都是新手。我搜索了其他一些问题,但什么也没找到。如果这个问题已经得到回答,请原谅我 我有多个属于一个人的csv文件。它们的名称如下:如何合并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个文件中的每一个,这些文件只属于一个。如果有一种方法可以让我不必在修改名字的同时编写
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)))