0
にdplyrを使用してテーブル内の総距離を要約は、ユーザ、シーケンス、および地理的位置からなる:xおよびy計算及びIテーブルを持っているR
Iは、ユーザによるグループにしたいとに基づいて総距離を計算することになります例えば配列
:ここ
> df <- data.frame(user_id=rep(1,3), seq=1:3, x=c(1,5,3), y=c(2,3,9))
> df
user_id seq x y
1 1 1 1 2
2 1 2 5 3
3 1 3 3 9
2点(ユークリッド)距離を計算するための関数である:
> d <- function(n1,n2){
+ d <- sqrt((df$y[n2]-df$y[n1])^2+(df$x[n2]-df$x[n1])^2)
+ return(d)
+ }
私はこのような総距離を取得したいと思います:
> df <- data.frame(user_id=1, dtot=d(1,2)+d(2,3))
> df
user_id dtot
1 1 10.45
は、どのように私は「GROUP_BY」dplyr使用して、すべてのユーザーの配列に基づいて総距離を得ることができますか?あなたが望むものを達成するために
あなたの距離関数は、2つのエントリを受け取ります。どちらの点で計算すべきですか?シーケンスは軌道に沿ったポイントを表していますか? – Omri374