У меня есть матрица в следующем формате:Найти Max Color & Count
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
[1,] "blue" "red" "blue" "blue" "blue" "red" "green" "blue" "blue"
[2,] "green" "red" "blue" "blue" "blue" "red" "green" "blue" "blue"
[3,] "yellow" "red" "blue" "blue" "blue" "red" "green" "blue" "blue"
[4,] "red" "red" "blue" "blue" "blue" "red" "green" "blue" "blue"
[5,] "blue" "red" "green" "blue" "blue" "red" "green" "blue" "blue"
[6,] "green" "red" "green" "blue" "blue" "red" "green" "blue" "blue"
...
Как быстро рассчитать максимальный цвет и рассчитывать на ряд.
Например, для строки 1 это будет «синий, 6». Я делаю это с помощью команды apply, которая вызывает «table».
Однако моя матрица имеет 1,9 миллиона строк, поэтому требуется слишком много времени. Как я могу векторизовать это?
Можете ли вы показать код, который вы в настоящее время используется в качестве сравнения? –
Сколько времени стоит «слишком долго»? Как быстро вам это нужно? Если вы не можете ответить на это, то я не думаю, что вы можете сказать, как долго «слишком долго». – Spacedman
Несмотря на то, что кто-то отправил решение, которое ускорило ситуацию, - код, используемый для запуска через 40 секунд или около того. Решение занимает около секунды, что идеально :-). – user1357015