【发布时间】:2015-01-08 18:06:21
【问题描述】:
我有多个 CSV 文件,我知道如何读取它们并重新绑定它们。但是我的问题是,在绑定它们之前,我想先执行一些动作,然后rbind。
所以对于一个文件,我会这样做:
a<-read.table(file="F:..... .csv", skip=1401, nrow=2,header=FALSE, sep=";")
head(a)
##display only some columns
G<-a[,c(11:13)]
H<-a[, c(14:16)]
names(G)<-names(H)
H_G<-as.data.frame(rbind(G, H))
##transpose to long format
H_G<-t(H_G)
现在我想从所有其他文件中重新绑定。
我用这个试过了
filenames <- list.files(path="F:....2",pattern="*.csv")
readlist <- lapply(filenames, read.table, skip=1401, nrow=2,header=FALSE, sep=";")
但是我没有得到我想要的结果。
【问题讨论】:
-
未经测试但可能有帮助
lapply(filenames, function(x) read.table(x, skip=1401, nrow=2,header=FALSE, sep=";")))