2015-08-05 14 views
5

में वर्णों की संख्या युक्त चर उत्पन्न करें एक सर्वेक्षण डेटासेट में मेरे पास गुणात्मक प्रतिक्रियाओं के साथ एक स्ट्रिंग वेरिएबल (प्रकार: str244) है। मैं प्रत्येक प्रतिक्रिया/स्ट्रिंग में वर्णों की संख्या गिनना चाहता हूं और इस नंबर वाले एक नए चर उत्पन्न करता हूं।स्ट्रिंग वेरिएबल

egenmore का उपयोग करके मैंने nwords का उपयोग कर शब्दों की संख्या पहले से ही गिनती है, लेकिन मुझे वर्णों की गणना करने के लिए समकक्ष नहीं मिल रहा है।

उदाहरण:

egen countvar = nwords(stringvar) 

जहां countvar नई चर नाम है और stringvar स्ट्रिंग चर रहा है।

क्या ऐसे egen फ़ंक्शन वर्णों के लिए कार्य मौजूद है?

+0

स्टाटा में 'wordcount() 'फ़ंक्शन' पुराने ऐड-ऑन 'nwords()' अनावश्यक बनाता है। नोट 'egenmore'' ssc inst egenmore' का उपयोग करके डाउनलोड किया गया है। –

+0

'egenmore' के लिए सहायता' wordcount() 'को इंगित करती है। N.B. 'nwords()' (स्टेट 6 के लिए लिखा गया) बहुत धीमा है। –

+0

इसका उल्लेख करने के लिए धन्यवाद। 'gen countvar = wordcount (stringvar) 'एक आकर्षण की तरह काम करता है। मुझे पता नहीं था कि 'शब्द' का उपयोग 'जीन 'के साथ किया गया था, न कि' egen'। उत्तम! – harre

उत्तर

6

कोई egen फ़ंक्शन नहीं है क्योंकि इसमें लंबे समय तक [एसआईसी] कार्य करने के लिए सख्त भावना है। Stata के हाल के संस्करणों में, समारोह strlen() कहा जाता है, लेकिन बड़े नाम length() काम जारी:

. sysuse auto 
(1978 Automobile Data) 

. gen l1 = length(make) 

. gen l2 = strlen(make) 

. su l? 

    Variable |  Obs  Mean Std. Dev.  Min  Max 
-------------+--------------------------------------------------------- 
      l1 |   74 11.77027 2.155257   6   17 
      l2 |   74 11.77027 2.155257   6   17 

help functions और (e.g.) this tutorial column देखें।

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