Ich habe einen Datenrahmen mit mehreren Spalten. Ich möchte eine Funktion/Schleife erstellen oder was effizienter sein könnte, um den Datenrahmen zu nehmen, eine Spalte zu sortieren, einen Variablenrang (mit einem Namen wie rank_Spaltenname) basierend auf dieser Reihenfolge zu erstellen und ihn dem Datenrahmen hinzuzufügen.Der effizienteste Weg, Spalten zu sortieren und Rangvariablen zu erstellen
dat <- data.frame(indi1=rnorm(10),indi2=rnorm(10))
dat1 <- dat[order(dat$indi1), ]
dat1$rank_indi <- 1:nrow(dat)
dat2 <- dat1[order(dat1$indi2), ]
dat2$rank_indi2 <- 1:nrow(dat2)
Dieses Beispiel macht, was ich will, aber in einer umständlichen Weise. Ich habe versucht, lapply zu verwenden, aber ich kann nicht scheinen, den Datenrahmen mit einer neuen Spalte mit einem ähnlichen Namen zu aktualisieren.
Jede Hilfe wird geschätzt.
Sie können Ihren Code 'SDAT $ rank_indi
Jimbou
Auch etwas wie 'Bibliothek (dplyr); dat%>% mutate_each (Spaß (dose_rank)) ' –