Ich hoffe, diese Frage ist für dieses Forum nicht allzu leicht (eigentlich bin ich mir fast ein bisschen peinlich, diese Frage hier zu stellen, aber ich kämpfe mit diesem kleinen Problem das Ganze Tag ...)Funktion für Labelvariable vor dem Plotten in R
I Datenrahmen haben wie folgt aussehen:
df <- data.frame(runif(4),
c("po", "pr", "po", "pr"),
c("Control 1","Control 1", "Treatment 1", "Treatment 1"))
names(df) <- list("values", "test_type", "group")
Jetzt möchte ich easliy die Variablen „test_type“ und „Gruppe“ für die Handlung danach wieder beschriften. (Es ist schöner „Pretest“ anstelle von „pr“ in einer Präsentation :-) zu lesen) ich könnte es tun manuell mit:
df$test_type <- factor(df$test_type,
levels = c("pr", "po"),
labels = c("pretest", "posttest"))
df$group <- factor(df$group,
levels = c("Control 1", "Treatment 1"),
labels = c("control", "EST"))
In diesem Fall würde ich dies mehr Datenrahmen für eine Menge wiederholen , die mich dazu bringen, eine Funktion zu schreiben:
var_label <- function(df, test, groups){
# Create labels
df$test_type <- factor(df$test,
levels = c("pr", "po"),
labels = c("pretest", "posttest"))
df$group <- factor(df$groups,
levels = c("Control 1", "Treatment 1"),
labels = c("control", "EST"))
return(list(df$test_type, df$group))
}
Leider funktioniert das nicht. Ich habe eine Menge leicht unterschiedliche Versionen und auch andere Befehle aus dem Hmisc-Paket ausprobiert, aber keines davon hat funktioniert. Ich weiß, ich kann dieses Problem auf andere Weise lösen, aber ich versuche, effizientere und kürzere Codes zu schreiben, und wäre wirklich interessiert, was ich ändern muss, damit diese Funktion funktioniert. Oder noch besser: Haben Sie einen Vorschlag für einen effizienteren Weg?
Vielen Dank im Voraus!
Sie müssen 'help (" $ ")' 'lesen. – Roland
Haben Sie '? Forcats :: fct_relabel' angeschaut? – joemienko