यहाँ एक लचीला दृष्टिकोण है , इसका उपयोग सभी मामलों में किया जा सकता है, विशेष रूप से:
- केवल एक कॉलम को प्रभावित करने के लिए , या
- को
dataframe
पिछले ऑपरेशनों को लागू करने से प्राप्त किया गया है (उदाहरण के लिए तुरंत फ़ाइल नहीं खोलना , या एक नया डेटा फ्रेम बनाना)।
सबसे पहले, फंक्शन का उपयोग करके एक स्ट्रिंग को अ-फैक्टराइज़ करेंas.character
, और, फिर, (या बस ) फंक्शन के साथ री-फैक्टराइज़ करें :as.factor
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)