私はRを初めて使用し、マトリックスの2つの変数とネット距離(データの最初と最後の点の間のユークリッド距離)から総距離(またはすべてのデータポイントのユークリッド距離の合計)を計算しようとしています.私のデータの背景です. 私のデータは通常 5 つの変数で構成される csv ファイルです: セルのトラック (A と呼ばれます), 時間間隔, 各セルの X と Y の位置, V=速度. データごとに約 90 のトラックがありますまた、各トラックは互いに独立して処理する必要があります。
dput(head(t1))
structure(list(A = c(0L, 0L, 0L, 0L, 0L, 0L), T = 0:5, X = c(668L,
668L, 668L, 668L, 668L, 668L), Y = c(259L, 259L, 259L, 259L,
259L, 259L), V = c(NA, 0, 0, 0, 0, 0)), .Names = c("A", "T",
"X", "Y", "V"), row.names = c(NA, 6L), class = "data.frame")
以前は dist() 関数を知らなかったので、独自の関数を作成しました。
GD.data <- function (trackdata)
{A= trackdata(, 1); V=trackdata(, 5);
for (i in min(A):max(A))
while (A<=i) {GD(i) = (sum (V)*(1/25))
return (GD(i))}
これはうまくいきませんでした。トラックの識別子として A を使用しました。総距離は距離 = 速度 (t1-t0) として計算することもできるため、すべての速度の合計に時間間隔を掛けただけです (常に 1/25 秒であるため)。
A を識別子として dist() 関数を使用するにはどうすればよいですか? 各トラックの計算は別々にする必要があるため、これが必要です。ありがとう!