Мне нужно много моделирования, и это занимает много времени. Я думаю, что время обработки может быть уменьшено до data.table
. Я был бы очень признателен, если бы кто-нибудь помог мне сохранить результаты mdply(data.frame(prob=seq(from = 0.1, to = 0.9, by = 0.1)), rbinom, n = 5, size = 2)
в data.table
, не сохраняя свой вывод до data.frame
.Сохранение результатов моделирования в виде data.table в R
library(plyr)
df1 <- mdply(data.frame(prob=seq(from = 0.1, to = 0.9, by = 0.1)), rbinom, n = 5, size = 2)
library(data.table)
dt1 <- data.table(df1)
Edited
Я знаю, что я могу использовать setDT(df1)
, чтобы избежать создания в dt1
. Однако основная проблема - около mdply
, которая создает data.frame
, который потребляет много времени.
Если вы используете 'setDT (df1) 'он превращает' df1' в data.table «по ссылке», и вам не нужно назначать результат/создавать другой объект (вы можете посмотреть на него документы). Я не читаю plyrish, поэтому я не могу комментировать его изменение. – Frank
Да, я знаю, что я могу использовать 'setDT (df1)', чтобы избежать создания в 'dt1'. Однако главная проблема заключается в 'mdply', который создает' data.frame'. – MYaseen208
Почему бы вам не превратить его в 'data.table' перед запуском' rbinom'? –