Ich mag den Manhattan-Abstand berechnen in r unter Verwendung Loopingberechnen Zeilendifferenz durch Looping
Bill = c(2,3.5,2,3.5,3)
Ang = c(3.5,2,5,1.5,2)
user = cbind(Bill, Ang)
for (row in 1:nrow(user)){
for (col in 1:ncol(user)){
distance = 0
distance[row] = sum(abs(user[row,col] - user[row, col])))
}
}
ich den Code zu verstehen, die folgenden zu tun: für die erste Schleife:
for row equal to 1
for col equal to 1
distance = absolute sum of user[1,1] - user[1,2]
Output
#distance [1] NA NA NA NA 0
I wissen über die Anwendung und andere Methoden in den folgenden link
Vielen Dank für Ihre Hilfe.
Was genau ist Ihre Frage? Warum brauchst du eine Schleife? Was ist deine gewünschte Ausgabe? – Heroka
Die Frage ist, wie man die Manhattan-Entfernung durch Schleifen berechnet. Das ist der Unterschied zwischen den Zeilen und summiert sie. Bitte lesen Sie den Titel für weitere Informationen. –
Bitte beachten Sie, lesen Sie auf [fragen] und auf [wie man ein reproduzierbares Beispiel in R erstellen] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – Heroka