【发布时间】:2019-06-05 08:50:51
【问题描述】:
尝试将文件夹中的多个 CSV 文件导入 R。 CSV 文件都具有相同的结构,第一行要跳过,然后第二行是要导入的变量名称 - 之后数据开始。 我想在一个文件夹中导入所有 CSV 文件,从第一个文件的第二行获取变量名称(然后从以下 CSV 文件中跳过所有第 1+2 行)并另外添加另一列“ID” CSV 文件的文件名。
目前我有: (它会跳过所有文件的前两行并手动设置变量,但我想自动从第 2 行获取它们)
setwd("c:/datafolder/")
filenames <- Sys.glob("*.csv")
allData <- lapply(filenames, function(.file){
dat<-read.csv(.file, header=F,skip=2)
names(dat)<-c("variablename1",
"variablename2",
"variablename3"
)
dat$id<-as.character(.file)
dat
})
combined_data <- do.call(rbind, allData)
【问题讨论】:
-
你能展示一下你已经尝试过的东西吗?
-
如果您还展示了预期输入和输出的示例,您的问题会更容易理解。
-
用我当前的代码编辑了帖子