Aqui está uma abordagem flexível , que pode ser usada em todos os casos, em particular:
- para afectar apenas uma coluna , ou
- o
dataframe
foi obtido a partir de operações de aplicação anteriores (por exemplo, não abrir imediatamente um arquivo , ou a criação de uma nova trama de dados).
Primeiro, descompacte uma string usando a as.character
função e, em seguida, re-fatorize com a função as.factor
(ou simplesmente 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)