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.
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.
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
)
Ich würde das mit apply angehen, aber Transform oder andere Ansätze könnten funktionieren.
%Vor%