我有一个从文件夹生成的数据帧,用户将在其中放置几个.csv文件。.csv文件将始终具有相同的列结构,但是它们的行长不同。这个想法是用所有的.csv文件生成一个单独的数据帧。当我在多个函数文件中使用下面的代码时,我收到以下错误消息:"Error in ( .csv (...,row.names = NULL,check.rows = FALSE,check.names = TRUE,:arguments differing of rows: 88,259“
temp <- list.files(pattern="*.csv", path = dir, full.names = TRUE)
importDM<-lapply(temp, read.csv, header = TRUE)
rawDM <- as.data.frame(importDM)
rawDM$Created.Date <- as.Date(rawDM$Created.Date...Time, format="%d/%m/%Y")
rawDM$Week <- strftime(rawDM$Created.Date,format="%W")
将来也会有一个问题是,我只希望添加的第一个.csv文件作为头文件,因为我相信在添加了每个.csv文件的情况下,代码会将头文件应用到数据帧中。
干杯,
发布于 2016-09-21 05:39:04
在其他地方的博客上找到了答案,这里是最终的代码:
temp <- list.files(pattern="*.csv", path = dir, full.names = TRUE)
importDM<-do.call("rbind", lapply(temp, read.csv, header = TRUE))
rawDM <- as.data.frame(importDM)
https://stackoverflow.com/questions/39583003
复制