Immer das minimum der Zeilen in einem Daten-frame
Arbeite ich mit einem dataframe, der hat 65 Variablen in es. Die erste variable Kataloge eine person, und die nächsten 64 Variablen zeigen die geografische Distanz, die person ist von jedem an 64 Standorten. Mit R, ich möchte eine neue variable erstellen, die Kataloge der kürzeste Weg für jede person zu einer von denen 64 Orte.
Beispiel: wenn person X ist 35, 50, 79, 100, 450...Meilen entfernt von den Orten, ich möchte die neue variable automatisch zuweisen 35, weil das die kürzeste Distanz.
Jede Hilfe bei diesem würde sehr geschätzt. Danke.
- df$newvariable=apply(df[,2:65],1,min)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die zweite Zeile wendet die Funktion min an jeder Zeile und ordnet es in die neue Spalte in meine Daten.frame df. Sehen
?apply
weitere Erklärung, was die zweite Zeile tut. Vorsichtig, überspringen die erste Spalte oder alle Spalten, die nicht Entfernungen:apply(df,1,min)
gibt ganz Unterschied Antworten, da seine Suche nach der "min" - Saiten.Oder, am Beispiel von Justin:
siehe auch
?pmin
und?do.call
, und beachten Sie, dass drop können Sie die erste variable im Daten-frame, indem Sie die Liste Indizes (also nicht mit einem Komma an alle, siehe auch?Extract
)Ich würde diesen Ansatz mit anwenden, sondern Sie verwandeln oder andere Ansatz funktionieren könnte.