Я запускаю очень большое моделирование с 10 000 циклов и для достижения лучшей производительности я преобразовал коды для генерации выходных данных матрицы, а не кадра данных. Бегает быстрее. Однако для каждого l oop мне нужно суммировать результаты. Например, для приведенной ниже матрицы
mtx <- matrix(data = c(rep(c(1, 2), each = 6),
rep(c(3, 5, 7), each = 4),
rnorm(0, 1, n = 12)),
ncol = 3)
colnames(mtx) <- c("A", "B", "Value")
я хочу суммировать количество наблюдений в каждой группе A
и B
и рассчитать средние значения Value
, как вы можно было бы сделать с group_by()
и summarize()
в dplyr, если это фрейм данных:
mtx %>% group_by(A, B) %>% summarize(N = n(), MEAN = mean(Value))
Существуют ли какие-либо функции / пакеты для выполнения этого непосредственно в матрице, без преобразования ее в фрейм данных? Поскольку моделирование слишком велико, сбор всех необработанных выходных данных и суммирование после for
l oop не вариант.