J'ai un tableau de données avec les colonnes suivantes :
name, x, y
a, 1, 2
b, 2, 3
c, 3, 1
Je veux joindre cette table avec elle-même, en gardant chaque ligne où name != name
et exécuter une fonction de distance sur le x
y y
valeurs de chaque côté. Le résultat devrait être au format :
name1, name2, distance
J'ai écrit la fonction de distance comme ceci :
dist <- function(a, b) sqrt((a$x-b$x)^2 + (a$y-b$y)^2)
J'ai essayé d'utiliser le outer
mais elle ne prend que des vecteurs, pas des tableaux de données et j'ai essayé d'utiliser les différentes jointures dans dplyr mais sans succès.