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