「名前」列の値が同じで、「距離」列の値が異なる複数の行で構成されるデータフレームがあります。「名前」に同一のエントリを持つすべての行を削除し、距離が最も小さい行を保存したいと思います。「距離」値を比較する前に、すべての行を互いに比較して「名前」エントリが同一かどうかを確認するよりも簡単な方法はありますか? 実際のデータ フレームは、約 14000 行 x 14 列です。私は答えを探しましたが、まだ何も見つけられていないので、どんな助けにもとても感謝しています!
これは元のデータ フレームになります。
name distance number
[1,] "apple" "2.5" "4"
[2,] "banana" "3" "6"
[3,] "apple" "1" "2"
[4,] "satsuma" "4" "8"
[5,] "satsuma" "7.5" "1"
[6,] "melon" "3" "3"
[7,] "satsuma" "1" "6"
これは私が取得したいものです(必ずしもこの順序ではありません):
name distance number
[1,] "banana" "3" "6"
[2,] "apple" "1" "2"
[3,] "melon" "3" "3"
[4,] "satsuma" "1" "6"