ref、target、distance の 3 つの列を持つデータ フレームがあります。各参照には同じターゲット セットまでの測定距離があり、各参照の最小距離のベクトルを取得したいと考えています。現在、for ループでこれを行っていますが、これをベクトル化する方法があるはずです。
これが私のコードです:
refs <- levels(data$ref)
result <- c()
for (ref in refs) {
# Find the minimum distance for observations with the current ref
# but be sure to protect against ref == target!
best_dist <- min(data[data$ref == ref & data$target != ref,]$distance)
result <- c(result, best_dist)
}
データ フレームをこのように設定することで運命づけられているのでしょうか、それともこれをベクトル化する良い方法はありますか? 助けてくれてありがとう!