Son zamanlarda çok büyük matrisleri işlemek için bigmemory
, ff
ve filehash
paketlerinin harikalarını keşfettim.Devasa bellek alan liste nesneleriyle interaktif olarak çalışın
Çok büyük (300MB ++) listelerle nasıl başa çıkabilirim? Çalışmamda her gün bu listelerle çalışıyorum. Her yerde save()
& load()
hack ile bant yardımı çözümü yapabilirim ama ben bir bigmemory
benzeri bir çözüm tercih ederim. bigmemory
bigmatrix
gibi bir şey, temel olarak, matrix
ile aynı şekilde çalışacağım ve RAM'imde 660 bayt gibi bir şey kaplaması dışında ideal olacaktır.
Bu listeler genellikle lm()
nesne (veya benzer regresyon nesnelerin) >1000
uzunluğu listesi. Örneğin, Projemde
Y <- rnorm(1000) ; X <- rnorm(1000)
A <- lapply(1:6000, function(i) lm(Y~X))
B <- lapply(1:6000, function(i) lm(Y~X))
C <- lapply(1:6000, function(i) lm(Y~X))
D <- lapply(1:6000, function(i) lm(Y~X))
E <- lapply(1:6000, function(i) lm(Y~X))
F <- lapply(1:6000, function(i) lm(Y~X))
ben etkileşimli çalışmak zorunda (bundan daha ve daha da) A,B,C,D,E,F
tipi listelerini olacaktır.
Bunlar devasa matrisler ise, bir miktar destek var. Büyük list
nesneleri için herhangi bir pakette benzer bir destek olup olmadığını merak ediyordum.
Hangi paketin kullanılacağı konusunda öneri soruyor musunuz? – GSee
Görünüş, "en iyi uygulamalar" tavsiyesini desteklemek için çok belirsiz. Bu "listelerin" doğasını açıklamak gerekli olacaktır. Belki de veritabanı arayüzlerinden biri. Kodlama tavsiyesi daha iyi bir görev tanımı gerektirir. –
Belki de [SOAR] (http://cran.r-project.org/web/packages/SOAR/index.html) paketine bakın? – mnel