Я хочу построить кадр данных, прочитав в CSV-файле за каждый день месяца. Мои ежедневные файлы csv содержат столбцы символов, двойников и целых чисел из того же количества строк. Я знаю максимальное количество строк для каждого месяца, а количество столбцов остается одинаковым для каждого файла csv. Я Переберите каждый день месяца с fileListing, который содержит список имен CSV файлов (скажем, за январь):Прогрессивное добавление данных из read.csv
output <- matrix(ncol=18, nrow=2976)
for (i in 1 : length(fileListing)){
df = read.csv(fileListing[ i ], header = FALSE, sep = ',', stringsAsFactors = FALSE, row.names = NULL)
# each df is a data frame with 96 rows and 18 columns
# now insert the data from the ith date for all its rows, appending as you go
for (j in 1 : 18){
output[ , j ] = df[[ j ]]
}
}
Извините за пересмотрев мой вопрос, как я понял, его часть (Дух), но следует ли использовать rbind для постепенного ввода данных в нижней части фрейма данных, или это медленно?
спасибо.
BSL
Возможно, вам лучше всего их прочитать в списке и использовать 'do.call (rbind.data.frame, data)', чтобы объединить их все сразу. –