Skip to content
Prev 9717 / 15379 Next

[R-es] Cannot allocate vector of size

Prueba esto:

beta.pair <- function(x){
  betapart.core(x)$min.not.shared
}

tmp <- beta.pair(x)
gc()
my.dist <- as.dist(tmp)

He quitado en beta.pair todo  lo que está de más. ¡De hecho, la he
dejado en nada! Aun así, betapart.core hace cálculos que no necesitas
y puede que necesites una versión simplificada de ella. He visto que
el cuello de botella en términos de memoria está principalmente en el
as.dist. Por eso lo he sacado de la función. Igual funciona el
beta.pair y no el as.dist. Mira a ver.

He intercalado un gc() para tratar de vaciar la memoria después de la
llamada a beta.pair y betapart.core, por ver si ayuda. Ambas funciones
crean objetos (demasiados) muy grandes (demasiado también).

Cuando ejecutes eso, trata de tener la memoria vacía (salvo por tu
matriz de entrada). ¡Y que sea una matriz!

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com







El día 23 de diciembre de 2015, 12:11, Julio Alejandro Di Rienzo
<dirienzo.julio en gmail.com> escribió: