Ben fread kullanıyorum (1.8.8 R 3.0.1) çok büyük dosyalar okumak için.fread koruma yığın taşması hatası
soruları dosya sayısal verileri satır 313 satır ve ~ 6600000 cols sahiptir ve dosya 12GB etrafında başındadır. Bu 512GB RAM ile bir Centos 6.4.
, dosyada okuma girişiminde
: I max --max-ppsize 500000, ama aynı hata R başlangıç çalıştıg=fread('final.results',header=T,sep=' ')
'header' changed by user from 'auto' to TRUE
Error: protect(): protection stack overflow
.
Ben de zaten sınırsız olarak ayarlandıulimit -s unlimited
Sanal bellek aracılığıyla sınırsız yığın boyutunu ayarlama çalıştı.
Ben bu boyutta bir dosya ile gerçekçi davranıyorum? Oldukça açık bir şeyi özledim mi?
Lütfen R-Forge'da v1.8.9'u deneyin (data.table ana sayfasında bağlantı). Orada yaymak için 10 hata düzeltmesi var, bkz. NEWS. Büyük dosya desteği bunlardan biri, ancak Windows üzerinde zaten Linux üzerinde olması gerektiği gibi. 6.6 milyon sütun (!) Yeni ve yeni bir hata olabilir. Lütfen v1.8.9 ile onaylayın ve biz oradan gideceğiz ... –
@MatthewDowle Evet 6 milyon satırdan da memnun değilim. 1.8.9, aynı hata yükleyin. Çok daha küçük bir dosya yaptım, 10 satır x 50K cols, aynı hata. Çalışır 10 satır x 49,999 cols. – mpmorley
Bu yorumdaki sütunları mı kastediyorsunuz (6 milyon satır yazdınız)? Çok ilginç ve garip, tam olarak 50.000 sütunda başarısız. Bu kadar çabuk homurdandığın için teşekkürler. Böyle bir sütun sınırını hatırlamıyorum. Bir göz atacak. –