我在一個目錄中有超過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