我在一个文件夹中有几个csv文件。每个文件代表一个参与者的数据。我正在尝试创建一个函数来打开所有文件,并将它们放在一个数据框中。对于第一个文件,该函数应读取标头,而对于其他文件则不应。我已经试过了:
files<-list.files(path="D:/r")
for(i in 1:length(files)){
if(i==1){
matriz<-read.csv(files [i], header=TRUE)
}else{
tmp<-read.csv(files[i],header=FALSE)
matriz<-rbind(matrix,tmp)
}
}
但是,它不起作用...知道吗?谢谢!
何时获取您的列名称i==1
并将其分配给tmp
您,以便您可以rbind()
。
setwd("") # your path here
files <- list.files()
for (i in 1:length(files)) {
if (i==1) {
matriz <- read.csv(files[i], header=TRUE)
cname <- names(matriz) # get column names when reading in header
} else {
tmp <- read.csv(files[i], header=FALSE)
names(tmp) <- cname # assign column names so you can bind
matriz <- rbind(matriz,tmp) # change error in matrix/z
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句