Wandle einen Datenrahmen in ein Objekt der Klasse "dist" um, ohne die Abstände in R zu berechnen

8

Ich habe einen Datenrahmen mit Entfernungen

%Vor%

Ich muss dies in ein Objekt der Klasse "dist" umwandeln, aber ich muss keine Entfernung berechnen, daher kann ich die Funktion dist () verwenden. Irgendwelche Tipps?

    
Elizabeth 05.07.2012, 11:43
quelle

4 Antworten

3

Ich hatte vor nicht allzu langer Zeit ein ähnliches Problem und löste es so:

%Vor%     
johannes 05.07.2012, 12:07
quelle
13

Es hindert Sie nichts daran, das dist-Objekt selbst zu erstellen. Es ist nur ein Vektor von Entfernungen mit Attributen, die die Labels, die Größe usw. einrichten.

Verwenden Sie Ihre df , das ist wie

%Vor%

Oder Sie können dies direkt über structure() tun:

%Vor%

Diese geben:

%Vor%

Hinweis : Bei den obigen Schritten wird nicht überprüft, ob die Daten in der richtigen Reihenfolge sind. Stellen Sie sicher, dass Sie die Daten in df in der richtigen Reihenfolge haben, wie Sie es im Beispiel tun; also nach site.x dann site.y sortieren, bevor Sie den Code ausführen, den ich zeige.

    
Gavin Simpson 05.07.2012 12:29
quelle
2

?as.dist() sollte Ihnen helfen, obwohl es eine Matrix als Eingabe erwartet.

    
Roland 05.07.2012 11:49
quelle
0

Für Leute, die von Google kommen ... Die acast-Funktion in der reshape2-Bibliothek ist viel einfacher für diese Art von Sachen.

%Vor%     
user4440672 01.11.2016 03:54
quelle

Tags und Links