1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| A[is.na(A)] <- 0
X=c(400,400.1381972,393.1934251,295.5148688,121.6085368,200.0388769,166.1220046)
Y=c(50,330.4807384,492.5948299,496.5508503,628.4060699,315.8271743,208.3168871)
B=A
C=A
for (i in c(0:6)) # remplace les numéros de fleurs par leurs coordonnées X dans B et Y dans C
{
B[B==i]<-X[i+1]
C[C==i]<-Y[i+1]
}
mat_distance=NULL# permet de creer un vecteur distance nul
for (i in 1:nrow(A)) #boucle permettant d'obtenir la distance totale pour chaque combinaison
{
Distance = sqrt(((B[i,2])-(B[i,1]))^2+((C[i,2])-(C[i,1]))^2) + sqrt(((B[i,3])-(B[i,2]))^2+((C[i,3])-(C[i,2]))^2) + sqrt(((B[i,4])-(B[i,3]))^2+((C[i,4])-(C[i,3]))^2) + sqrt(((B[i,5])-(B[i,4]))^2+((C[i,5])-(C[i,4]))^2) + sqrt(((B[i,6])-(B[i,5]))^2+((C[i,6])-(C[i,5]))^2) + sqrt(((B[i,7])-(B[i,6]))^2+((C[i,7])-(C[i,6]))^2) + sqrt(((B[i,8])-(B[i,7]))^2+((C[i,8])-(C[i,7]))^2))
mat_distance=c(mat_distance,Distance)
}
matfinal=cbind(A,distance=mat_distance)
write.csv2(matfinal,file="Distanceséquence.csv") |
Partager