我在一个目录中有超过300个csv文件。 将CSV文件具有以下结构在循环中填充数据帧
id Date Nitrate Sulfate
id of csv file Some date Some Value Some Value
id of csv file Some date Some Value Some Value
id of csv file Some date Some Value Some Value
我希望计算在该文件中不包括NA每个csv文件的行数并将其存储在数据帧,其具有两列:(1)ID &(2) NOBS。
这里是我的代码:
complete <-function(directory,id){
filenames <-sprintf("%03d.csv", id)
filenames <-paste(directory,filenames,sep = '/')
dataframe <-data.frame(id=numeric(0),nobs=numeric(0))
for(i in filenames){
data <- read.csv(i)
dataframe[i,dataframe$id]<-data[data$id]
dataframe[i,dataframe$nobs]<-nrow(data[!is.na(data$sulfate & data$nitrate),])
}
dataframe
}
的问题,当我尝试填充在循环中出现数据帧,好像它不填充数据帧,返回NULL我。我知道我在做一些愚蠢的事情。
你检查这个职位? http://stackoverflow.com/questions/14358629/counting-the-number-of-rows-of-a-series-of-csv-files – 2016-02-28 10:01:53