Я зацикливание над CSV файлов и ввод данных в «основной» dataframeРазмер выпущен в R
Я на окнах и с использованием 32 бит R.
for(i in 1:length(files))
{
print(files[i])
f <- read.csv(files[i],header=TRUE, stringsAsFactors=FALSE)
if(i ==1)
{
main= f
}else
{
main = rbind(main, f)
}
print(dim(main))
print(memory.size(max = FALSE))
}
Я получаю эту ошибку:
Error: cannot allocate vector of size 64.0 Mb
последняя печать из тусклых основного и размера является
[1] 4335123 49
[1] 2139.9
, так что в основном есть 4,3 миллиона строк, и я думаю, что размер означает 2139 мб в R.
Любая идея, как я могу обойти эту ошибку? Главному нужно удерживать около 7 миллионов строк.
спасибо.
Скамья идей: какая у вас ОС Unix/Win? Вы можете попробовать fread из пакета data.table? –
окна и 32 бит R – user3022875
[Этот ответ SO] (http://stackoverflow.com/questions/10917532/r-memory-allocation-error-cannot-allocate-vector-of-size-75-1-mb) может быть полезным. – eipi10