2011-11-18 4 views
30

शीर्षक देखें। स्पष्ट रूप से मैं हर समय समायोजन मैन्युअल रूप से करने का थोड़ा बीमार हूँ।stringsAsFactors = TRUE को स्थायी रूप से डेटा.फ्रेम में कैसे अक्षम करें?

यह एक साधारण सवाल होना चाहिए, लेकिन मैं इसे ठीक करने का तरीका नहीं समझ सकता। धन्यवाद।

उत्तर

48

अपने आर सत्र की शुरुआत में, या आपके आरआरओफाइल में options(stringsAsFactors = FALSE) सेट करें।

जैसा कि नीचे दी गई टिप्पणियां बता सकती हैं, stringsAsFactors आर समुदाय के भीतर एक विवादास्पद विषय है। आपको यह डिफ़ॉल्ट मान कितना परेशान करता है, यह कुछ हद तक निर्भर करता है कि आप कई "मानक" सांख्यिकीय मॉडल (lm, glm, आदि) फिट करने के लिए आर का उपयोग करके कितना समय व्यतीत करते हैं। उनमें से कई मॉडल फिटिंग और संबंधित फ़ंक्शंस कारक डेटा प्रकार का उपयोग करके बनाए जाते हैं।

यदि आप अपना अधिकांश समय डेटा विश्लेषण के अन्य "सामान्य" प्रकार कर रहे हैं, तो आपको यह डिफ़ॉल्ट अधिक परेशान हो सकता है।

यह नीचे उल्लिखित कारणों से विश्व स्तर पर stringsAsFactors = FALSE सेट करने के लिए खतरनाक माना जाता है: कोड साझा करते समय यह महत्वपूर्ण भ्रम पैदा कर सकता है। दरअसल, यहां तक ​​कि यदि आप मुख्य रूप से अकेले काम करते हैं, तो ऑनलाइन समुदायों जैसे स्टैक ओवरव्लो में भाग लेना मुश्किल हो सकता है यदि आप stringsAsFactors = FALSE के साथ आर चलाने पर जोर देते हैं: एक प्रश्न का आपका उत्तर ओपी के लिए काम नहीं कर सकता है, या आप अन्य त्रुटियों को दोहराने में सक्षम नहीं हो सकते हैं देख के!

बेशक, हर कोई स्वयं के लिए इन जोखिमों को प्रबंधित करने के तरीके के बारे में अपना विकल्प चुन सकता है।

+24

इस सेट को आपके 'आरप्रोफाइल' में रखना थोड़ा जोखिम भरा हो सकता है, क्योंकि आपका कोड अब पोर्टेबल नहीं है। चूंकि मैं बहुत सी शिक्षा करता हूं, मैंने फैसला किया कि कोड पर गुजरते समय इस विकल्प को भूलना बहुत आसान होगा। – csgillespie

+11

यह वास्तव में डिफ़ॉल्ट होना चाहिए। बेहद अजीब होने पर मेरी उत्पादकता को मारता है, इसके कारण बग डीबग करना मुश्किल होता है। अभी मैं एक फाइल से प्लॉटिंग पैरामीटर पढ़ता हूं, भूल गया हूं, और प्लॉट गलत थे और अभी भी सही शीर्षक और अक्ष विवरण प्रदर्शित करते समय ... –

+0

यह रूपांतरण में डिफ़ॉल्ट होना चाहिए जैसे as.data.frame() को अंतर्निहित डेटा को बनाए रखना चाहिए वे डेटाफ्रेम में डालने वाली वस्तुओं की संरचना। –

संबंधित मुद्दे