Berikut ini adalah pendekatan yang fleksibel , dapat digunakan dalam semua kasus, khususnya:
- untuk mempengaruhi hanya satu kolom , atau
- yang
dataframe
telah diperoleh dari menerapkan operasi sebelumnya (misalnya tidak segera membuka file , atau membuat frame data baru).
Pertama, un-faktorkan string menggunakan as.character
fungsi, dan, kemudian, ulang faktor dengan fungsi as.factor
(atau hanya 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)