У меня есть фрейм данных с координатами (lon, lat)
lon <- list(505997.627175236, 505997.627175236, 505997.627175236, 505997.627175236)
lon <- do.call(rbind.data.frame, lon)
lat <- list(7941821.025438220, 7941821.025438220, 7941821.025438220, 7941821.025438220)
lat <- do.call(rbind.data.frame, lat)
coord <- cbind(lon, lat)
colnames(coord) <- c("lon", "lat")
Я пытаюсь вычислить евклидово расстояние и угол между всеми возможными комбинациями строк в фрейме данных.
lon lat apply function on every possible combinations such as v1-v2, v1-v3, v1-v4,
v1 x1 y1 v2-v3 and so on...
v2 x2 y2
v3 x3 y3 here are the two functions applied beetween v1 and v2 :
v4 x4 y4 **euclidian distance** sqrt((x1-x2)^2 + (y1-y2)^2)
**angle** atan2((y1-y2),(x1-x2))*(180/pi)
Как применить несколько функций к каждой возможной комбинации строк и получить результаты в соответствующих списках? Моя цель состоит в том, чтобы использовать эти вычисления на каждой итерации независимо от количества строк во входных данных.
Заранее спасибо за ваши ответы и извините, если вопрос кажется глупым. Я просмотрел очень много постов, но не смог найти решение, которое смог бы понять и воспроизвести.