Tengo unos ~ 20,000x20,000 de datos, cómo convierto el data.table()
a un matrix
de manera eficiente en términos de velocidad y memoria ?R: cómo convertir datos de data.table() a matriz de manera eficiente (velocidad y memoria)
Probé m = as.matrix(dt)
pero lleva mucho tiempo con muchas advertencias. df = data.frame(dt)
lleva mucho tiempo y también alcanza los límites de memoria.
¿Hay alguna forma eficiente de hacerlo? ¿O simplemente una función en data.table que devuelve dt
como formulario de matriz (como se requiere para alimentar a un modelo estadístico usando el paquete glmnet
)?
Proporcione un [ejemplo reproducible] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). –
¿Puedes darnos una idea de cómo son tus datos (usa 'dput (subsetofyourdata)')? ¿Cuáles fueron las advertencias que viste cuando probaste 'as.matrix'? – Justin
¿Puedes poner la estructura de tu mesa en la pregunta? –