Ermittelt das Minimum der Zeilen in einem Datenrahmen

8

Ich arbeite mit einem Datenrahmen, der 65 Variablen enthält. Die erste Variable katalogisiert eine Person und die nächsten 64 Variablen geben die geografische Entfernung an, die diese Person von jedem der 64 Orte hat. Mit R möchte ich eine neue Variable erstellen, die für jede Person die kürzeste Entfernung zu einem dieser 64 Orte katalogisiert.

Beispiel: Wenn Person X 35, 50, 79, 100, 450 ... Meilen von den Standorten entfernt ist, möchte ich, dass die neue Variable ihnen automatisch eine 35 zuweist, weil dies die kürzeste Entfernung ist. Jede Hilfe mit diesem würde sehr geschätzt werden. Vielen Dank.

    
Joe Ripberger 24.01.2012, 15:58
quelle

3 Antworten

8
%Vor%

Die zweite Zeile wendet die Funktion min auf jede Zeile an und weist sie der neuen Spalte in meinem data.frame df zu. Unter ?apply finden Sie weitere Erläuterungen zu den Aufgaben der zweiten Zeile. Achten Sie darauf, die erste Spalte oder Spalten, die keine Abstände sind, zu überspringen:

apply(df,1,min) gibt völlig unterschiedliche Antworten seit dem Finden des "min" von Strings.

%Vor%     
Justin 24.01.2012, 16:09
quelle
12

Oder am Beispiel von Justin:

%Vor%

Siehe auch ?pmin und ?do.call , und beachten Sie, dass Sie die erste Variable in Ihrem Datenrahmen löschen können, indem Sie die Listenindizes verwenden (also kein Komma verwenden, siehe auch ?Extract )

    
Joris Meys 24.01.2012 17:02
quelle
4

Ich würde das mit apply angehen, aber Transform oder andere Ansätze könnten funktionieren.

%Vor%     
Tyler Rinker 24.01.2012 16:10
quelle

Tags und Links