सामग्री पर जाएँ

कोडबुक जनरेटर

हर वेरिएबल एक पंक्ति में लिखें — नाम, लेबल, प्रकार, मान-लेबल, मिसिंग कोड — और एक कोडबुक तालिका पाएँ जिसे README में चिपकाया जा सके, साथ में ऐसा सिंटैक्स जो वही लेबल आपके डेटा पर लागू करे: SPSS के लिए VARIABLE LABELS, VALUE LABELS और MISSING VALUES, R के लिए factor या haven कोड। यह टूल नामों और लेबलों को SPSS की सीमाओं से भी जाँचता है। निःशुल्क, पंजीकरण की ज़रूरत नहीं। आप जो कुछ टाइप करते हैं, वह आपके ब्राउज़र से बाहर नहीं जाता।

आपके वेरिएबल

इस क्रम में फ़ील्ड, | से या टैब से अलग: नाम | लेबल | प्रकार | मान-लेबल | मिसिंग कोड | टिप्पणियाँ। केवल नाम ज़रूरी है।

प्रकार scale, ordinal, nominal या string होता है। मान-लेबल code=label जोड़े हैं, जो सेमीकोलन से अलग किए जाते हैं। मिसिंग कोड कॉमा से अलग किए जाते हैं; सीमा को 997 to 999 की तरह लिखें, और खुले अंत के लिए LO या HI लिखें।

R सिंटैक्स शैली

Base R मान-लेबल को factors में और user-missing कोड को NA में बदलता है। haven शैली कोड और लेबल को एक साथ रखती है, जैसा SPSS करता है।

R सिंटैक्स में उपयोग होता है। अमान्य नाम की जगह df लिया जाता है।

कोडबुक

ऊपर अपने वेरिएबल टाइप करें या पेस्ट करें, या उदाहरण आज़माएँ दबाएँ।

निर्यात

प्रारूप

इसे अपनी डेटा फ़ाइल खुली रखकर चलाएँ: VARIABLE LABELS, VALUE LABELS, MISSING VALUES और VARIABLE LEVEL। यह वेरिएबल नहीं बनाता और स्ट्रिंग की चौड़ाई सेट नहीं करता।

कोडबुक जनरेटर का उपयोग कैसे करें

  1. 1. अपने वेरिएबल लिखें। हर वेरिएबल एक पंक्ति में, फ़ील्ड को पाइप या टैब से अलग करके, ताकि आप सीधे स्प्रेडशीट से पेस्ट कर सकें: नाम, लेबल, प्रकार, मान-लेबल, मिसिंग कोड, टिप्पणियाँ। केवल नाम ज़रूरी है।
  2. 2. मानों का वर्णन करें। मान-लेबल को code=label जोड़ों के रूप में लिखें, जो सेमीकोलन से अलग हों (1=महिला; 2=पुरुष)। मिसिंग कोड कॉमा से अलग लिखें, और सीमा को 997 to 999 की तरह। प्रकार के लिए scale, ordinal, nominal या string चुनें।
  3. 3. जाँच पढ़ें। तालिका दिखाती है कि क्या समझा गया। “जाँचने योग्य बातें” में वे जोड़े सूचीबद्ध होते हैं जो छोड़ दिए गए, दोहराए गए नाम, और वे बातें जिन्हें SPSS अस्वीकार करेगा, हर एक के पंक्ति-क्रमांक के साथ।
  4. 4. निर्यात करें। SPSS सिंटैक्स, R सिंटैक्स, Markdown तालिका या CSV चुनें, फिर कॉपी या डाउनलोड करें। R के लिए base R या haven चुनें और अपने डेटा फ़्रेम का नाम दें।

कोडबुक किस काम की होती है

कोडबुक किसी डेटासेट की कुंजी है। q7 नाम का एक कॉलम जिसमें 1, 2 और 9 भरे हों, किसी पाठक के लिए कुछ नहीं कहता — न ही एक साल बाद आपके लिए — जब तक कोई दस्तावेज़ यह न बताए कि q7 क्या पूछता है, हर संख्या का क्या अर्थ है, और कौन-सी संख्याएँ उत्तर ही नहीं हैं। कोडबुक हर वेरिएबल के लिए उसका नाम, वर्णनात्मक लेबल, प्रकार, लेबल वाले मान और मिसिंग-डेटा कोड दर्ज करती है। किसी सहयोगी या समीक्षक को सबसे पहले यही चाहिए होता है।

तालिका और कोड एक ही सूची से बनते हैं, इसलिए वे कभी अलग नहीं हो सकते। यह टूल डेटा फ़ाइल नहीं पढ़ता: आप परिभाषाएँ टाइप करते हैं, और इनमें कोई डेटा-मान शामिल नहीं होता।

प्रकार और मिसिंग कोड

प्रकारकिसके लिए उपयोग करेंSPSS मेंbase R में
Scaleमापी गई मात्राएँ: आयु, आय, परीक्षा-स्कोरVARIABLE LEVEL SCALEas.numeric()
Ordinalक्रमित श्रेणियाँ: 1–5 का सहमति-पैमानाVARIABLE LEVEL ORDINALordered factor
Nominalअक्रमित श्रेणियाँ: लिंग, देशVARIABLE LEVEL NOMINALfactor
Stringपाठ: खुले उत्तर, प्रतिभागी IDकोई स्तर सेट नहीं होताas.character()

Scale वेरिएबल में फिर भी मान-लेबल हो सकते हैं, जैसे “इनकार” के लिए एक कोड। Base R उसे संख्यात्मक रखता है और factor में नहीं बदलता।

मिसिंग कोड वह संख्या है जो “कोई उत्तर नहीं” की जगह लेती है: इनकार के लिए -99, पता नहीं के लिए -98, और कई कारणों के लिए एक साथ 997 से 999। इन्हें छोड़ दिया जाए, तो ये संख्याएँ आपके माध्य में चली जाती हैं। इन्हें user-missing घोषित करने से SPSS इन्हें गणनाओं से बाहर रखता है, जबकि कोड फ़ाइल में बने रहते हैं। Base R में ऐसा कोई फ़्लैग नहीं है, इसलिए base सिंटैक्स कोडों को NA में बदल देता है; haven वाला संस्करण उन्हें वैसे ही रखता है जैसे SPSS रखता है।

SPSS क्या अनुमति देता है

जाँचकर्ता IBM के कमांड सिंटैक्स संदर्भ का पालन करता है। वेरिएबल नाम 64 बाइट तक हो सकता है, किसी अक्षर या @ से शुरू होना चाहिए, अवधि से शुरू या समाप्त नहीं हो सकता, और आरक्षित शब्दों ALL, AND, BY, EQ, GE, GT, LE, LT, NE, NOT, OR, TO या WITH में से कोई नहीं हो सकता। # से शुरू होने वाला नाम एक स्क्रैच वेरिएबल बनाता है, और $ से शुरू होने वाला नाम सिस्टम वेरिएबल के लिए आरक्षित है, इसलिए टूल दोनों को अस्वीकार करता है। मान-लेबल 120 बाइट तक हो सकते हैं। एक संख्यात्मक वेरिएबल में अधिकतम तीन अलग-अलग मिसिंग मान हो सकते हैं, या एक सीमा और उसके साथ एक अतिरिक्त अलग मान, जैसे LO THRU 0, 999। IBM सलाह देता है कि सिंटैक्स की हर पंक्ति 256 अक्षरों के भीतर रहे; टूल 251 बाइट की सीमा रखता है, क्योंकि लोगों ने SPSS को इस सीमा पर चेतावनी देते देखा है, इसलिए बहुत लंबे लेबल को विफल होने से पहले चिह्नित किया जाता है। IBM के वेरिएबल नाम और VALUE LABELS पृष्ठ देखें।

हल किया गया उदाहरण

“उदाहरण आज़माएँ” पाँच सर्वेक्षण वेरिएबल लोड करता है: एक टेक्स्ट ID, एक संख्यात्मक आयु, एक नाममात्र लिंग जिसके चार लेबल वाले मान हैं, एक पाँच-बिंदु वाला क्रमित आइटम, और एक आय वेरिएबल जिसके कोड 997 से 999 मिसिंग हैं। SPSS आउटपुट में चार कमांड होते हैं। VARIABLE LABELS पाँचों वेरिएबल को कवर करता है, VALUE LABELS लिंग और क्रमित आइटम को, MISSING VALUES चार को (आयु, लिंग, क्रमित आइटम और आय), और VARIABLE LEVEL चार गैर-टेक्स्ट वेरिएबल को। यह वह MISSING VALUES कमांड है जो यह लिखता है:

उदाहरण: MISSING VALUES कमांड

MISSING VALUES age (-99) /gender (-99) /sat1 (-99, -98) /income (997 THRU 999).

R में base वाला संस्करण उन कोडों को NA में बदलता है और लेबल वाले वेरिएबलों को factor बनाता है, जिसमें क्रमित आइटम एक ordered factor बनता है। haven वाला संस्करण haven::labelled_spss() को कॉल करता है, जिसके तर्क labels, na_values, na_range और label वही चार चीज़ें रखते हैं। टूल हर एक को एक पंक्ति में लिखता है, ताकि आप जिन वेरिएबलों की ज़रूरत न हो उन्हें हटा सकें।

सीमाएँ और सावधानियाँ

  • यह आपका डेटा नहीं पढ़ता। जाँचें कि आपके सूचीबद्ध हर कोड सच में मौजूद हैं, और कोई ऐसा कोड नहीं छूटा जो मौजूद हो।
  • R सिंटैक्स आपका डेटा बदलता है। base वाला संस्करण हर कॉलम को ओवरराइट करता है। किसी प्रति पर काम करें, और हर as.numeric() को कच्ची फ़ाइल से जाँचें; जो मान संख्या के रूप में नहीं पढ़ा जा सकता, वह चेतावनी के साथ NA बन जाता है।
  • SPSS स्ट्रिंग वेरिएबल। स्ट्रिंग वेरिएबल बनाते समय उनकी चौड़ाई देनी पड़ती है, और यहाँ का सिंटैक्स वेरिएबल नहीं बनाता। इसे अपना डेटा खुला रखकर चलाएँ।
  • कोड एक जैसे रखें। जहाँ संभव हो, सभी वेरिएबलों पर वही मिसिंग कोड इस्तेमाल करें, और ऐसा कोड कभी नहीं जो असली उत्तर हो सकता हो।

अक्सर पूछे जाने वाले प्रश्न

शोध में कोडबुक क्या होती है?
कोडबुक एक दस्तावेज़ है जो किसी डेटासेट को समझाता है: हर वेरिएबल का नाम क्या है, वह क्या मापता है, उसे कैसे कोड किया गया है, और कौन-से कोड मिसिंग डेटा को दर्शाते हैं। जिसने डेटा कभी नहीं देखा, वह कोडबुक पढ़कर हर कॉलम का अर्थ समझ सके, यही इसका उद्देश्य है। इसे कभी-कभी डेटा डिक्शनरी भी कहा जाता है।
कोडबुक में क्या शामिल होना चाहिए?
कम से कम, हर वेरिएबल का नाम, लेबल और प्रकार, कोडित वेरिएबलों के मान-लेबल, और मिसिंग-डेटा कोड। सर्वेक्षण की कोडबुक में अक्सर सवाल का सटीक शब्द-रूप, उत्तर के विकल्प, किससे पूछा गया, और पुनर्कोडिंग या व्युत्पन्न वेरिएबलों पर टिप्पणियाँ भी होती हैं। यह टूल पहले समूह को कवर करता है और बाकी के लिए एक टिप्पणी-कॉलम देता है।
SPSS सिंटैक्स में मान-लेबल और मिसिंग मान कैसे जोड़ूँ?
VALUE LABELS का उपयोग वेरिएबल नाम के बाद कोड और लेबल के जोड़ों के साथ करें, जैसे VALUE LABELS gender 1 "Female" 2 "Male"। MISSING VALUES का उपयोग वेरिएबल और उसके कोड कोष्ठकों में रखकर करें, जैसे MISSING VALUES age (-99)। हर कमांड के अंत में अवधि लगाएँ। टूल दोनों लिखता है, हर वेरिएबल का एक ब्लॉक, स्लैश से अलग किया हुआ।
एक SPSS वेरिएबल में कितने मिसिंग मान हो सकते हैं?
एक संख्यात्मक वेरिएबल में अधिकतम तीन अलग-अलग user-missing मान हो सकते हैं, या मानों की एक सीमा और एक अतिरिक्त अलग मान। सीमा के लिए THRU का उपयोग होता है, और LO व HI सबसे निचले और सबसे ऊँचे मान के लिए खड़े होते हैं। जो वेरिएबल इससे अधिक हो, टूल उसे चिह्नित करता है।
R में base factors इस्तेमाल करूँ या haven?
यदि आप डेटा का विश्लेषण केवल R में करेंगे तो base R लें: factors लेबल रखते हैं और NA मिसिंग कोड रखता है। यदि डेटा SPSS, Stata या SAS से आया है या वहीं लौटेगा, तो haven लें, क्योंकि labelled_spss() कोड, लेबल और user-missing मानों को एक साथ रखता है। haven का अपना दस्तावेज़ इस क्लास को SPSS के user-defined missings का मॉडल बताता है।
क्या मेरा डेटा अपलोड होता है?
नहीं। सब कुछ आपके ब्राउज़र में चलता है, और आप जो कुछ टाइप करते हैं वह अपलोड नहीं होता। टूल को केवल वेरिएबल की परिभाषाएँ चाहिए, आपके डेटा के मान नहीं।

संबंधित उपकरण

शोध और प्रकाशन में और