Я часто задавал этот вопрос несколько раз в списке рассылки R, но не смог найти удовлетворительного ответа.
Предположим, что я матрица m
m <- matrix(rnorm(10000000), ncol=10)
Я могу получить среднее значение для каждой строки:
system.time(rowMeans(m))
user system elapsed
0.100 0.000 0.097
Но получение минимального значения каждой строки на
system.time(apply(m,1,min))
user system elapsed
16.157 0.400 17.029
занимает более 100 раз, есть ли способ ускорить это?