Я пытаюсь вычислить расстояние между двумя точками в трехмерной системе координат. У меня есть две точки: 1) «Освобождение» (x, y, z) и 2) «Перехват» (x, y, z). Я хочу рассчитать евклидово расстояние между этими двумя точками для каждого повторно пойманного человека.
Мой импортированный набор данных в R выглядит следующим образом:
| | Rel_x | Rel_y | Rel_z | Rec_x | Rec_y | Rec_z | Distance |
|--------------|---------|---------|--------|---------|---------|--------|----------|
| Individual_1 | 231.114 | 177.002 | 17.329 | 228.288 | 178.908 | 17.243 | ? |
| Individual_2 | 239.028 | 178.789 | 16.526 | 239.057 | 178.706 | 16.499 | ? |
| Individual_3 | 212.109 | 210.142 | 18.791 | 212.300 | 208.693 | 18.372 | ? |
Я также хочу добавить столбец (расстояние), чтобы сообщить евклидово расстояние между двумя точками «Освобождение» и «Повторный захват»'.
Я пытался использовать функцию dist (), но я не уверен, что моя строка кода верна, например,
dist (data_set), method = "euclidean", diag = FALSE, upper = FALSE, p = 2)
Когда я запускаю эту строку кода, я получаюследующее:
Warning message: In dist(data_set) : NAS introduced by coercion
Есть ли у вас какие-либо предложения?