У меня довольно большой фрейм данных, около 10 миллионов строк. Он имеет столбцы x и y, и я хочу, чтобы вычислить
hypot <- function(x) {sqrt(x[1]^2 + x[2]^2)}
для каждой строки. Используя apply, потребуется много времени (около 5 минут, интерполирование из более низких размеров) и памяти.
Но для меня это слишком много, поэтому я пробовал разные вещи:
- компиляция функции
hypotсокращает время примерно на 10% - Использование функций из
plyrзначительно увеличивает время работы.
Какой самый быстрый способ сделать это?