Dies ist ein flexiblen Ansatz, kann es in allen Fällen verwendet werden, insbesondere:
- Sie wollen einfach nur eine Spalte oder
- die
data.frame
hat dazu geführt, beeinflussen von vorherigen Operationen anwenden (zB nicht sofort eine Datei öffnen oder Ihren Datenrahmen erstellen).
Zuerst un-factorize eine Zeichenfolge mit der as.character
Funktion, und dann Wieder factorize mit der as.factor
(oder einfach factor
) Funktion:
fixed <- data.frame("Type" = character(3), "Amount" = numeric(3))
# Un-factorize (as.numeric can be use for numeric values)
# (as.vector can be use for objects - not tested)
fixed$Type <- as.character(fixed$Type)
fixed[1, ] <- c("lunch", 100)
# Re-factorize with the as.factor function or simple factor(fixed$Type)
fixed$Type <- as.factor(fixed$Type)
@David Warum konvertiert R es in Faktor? – KannarKK
Da dies die Standardeinstellung in der 'data.frame()' Funktion ist (und es ist Standard, weil das das ist, was die meisten Benutzer die überwiegende Mehrheit der Zeit wollen). – David