Mam dane ~ 20,000x20,000, jak mogę przekonwertować z data.table()
na matrix
efektywnie pod względem szybkości i pamięci ?R: jak konwertować dane z data.table() na macierz wydajnie (prędkość i pamięć)
Próbowałem m = as.matrix(dt)
, ale zajmuje wiele czasu z wieloma ostrzeżeniami. df = data.frame(dt)
trwa bardzo długo i skutkuje również osiągnięciem limitów pamięci.
Czy jest jakiś skuteczny sposób to zrobić? Lub po prostu funkcja w data.table, która zwraca dt
jako formę matrycy (wymagane do wprowadzenia do modelu statystycznego przy użyciu pakietu glmnet
)?
Podaj [przykład odtwarzalny] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). –
możesz zasugerować, jak wyglądają twoje dane (użyj 'dput (subsetofyourdata)')? Jakie były ostrzeżenia, które zobaczyłeś, gdy próbowałeś 'as.matrix'? – Justin
Czy możesz umieścić strukturę swojego stołu w pytaniu? –