Aquí hay un enfoque flexible , se puede utilizar en todos los casos, en particular:
- para afectar solo una columna , o
- el
dataframe
se ha obtenido a partir de la aplicación de las operaciones anteriores (por ejemplo, no abrir inmediatamente un archivo , o la creación de una nueva trama de datos).
Primero, desfactorice una cadena usando la as.character
función y, luego, vuelva a factorizar con la función as.factor
(o simplemente factor
):
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)