Đây là một cách tiếp cận linh hoạt , nó có thể được sử dụng trong mọi trường hợp, đặc biệt:
- để chỉ ảnh hưởng đến một cột , hoặc
- các
dataframe
đã được thu được từ việc áp dụng các hoạt động trước đó (ví dụ như không ngay lập tức mở một tập tin , hoặc tạo ra một khung dữ liệu mới).
Đầu tiên, bỏ yếu tố chuỗi bằng cách sử dụng as.character
hàm và sau đó, tái hệ số hóa với hàm as.factor
(hoặc đơn giản 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)