2016-02-20 7 views
10

मैं एक हजार अलग अलग समय की कोशिश की है R पर एक Stata14 फ़ाइल को पढ़ने के लिए, और किसी कारण से मैं अजीब घटनाएं हो रही बार आ रही है (जैसे चर गिरा दिया और इस तरह के।)पढ़ना Stata 14 आर में फ़ाइल

मूल फ़ाइल है Stata 13 या 14 में सहेजा गया, इसलिए read.dta() कमांड काम नहीं करता है। मैंने read.dta13() भी कोशिश की और यह कभी-कभी इसे पढ़ता है लेकिन यह किसी निश्चित स्थान पर डेटाबेस को काटता है और मुझे डेटा सेट में मौजूद सभी चर नहीं देता है (जिसे मैं देख सकता हूं और स्टाटा पर पूरी तरह से काम कर सकता हूं)। मूल फ़ाइल here और Uruguay पर स्क्रॉलिंग पाई जा सकती है।

किसी को भी इस मुद्दे को ठीक करने के तरीके पर कोई विचार है? Stata फ़ाइल पूरी तरह से काम करता है, जब यह Stata में पूरी तरह से काम करता है, तो मैं R के साथ बहस करने के थक गया हूं।

+1

क्यों STATA में लोड नहीं होता है और CSV के रूप में आउटशीट नहीं होता है। या STATA –

+2

में सेवॉल्ड का उपयोग करें क्या आप हमें बता सकते हैं कि आपने वास्तव में क्या प्रयास किया है? क्या आपने [हेवन पैकेज] (https://github.com/hadley/haven/) के हालिया/विकास संस्करण के साथ प्रयास किया है? –

+1

@JacobH मैंने सहेजने की कोशिश की और इसे Stata12 में सहेजने के लिए और यह अभी भी काम नहीं कर रहा है ... आर डेटा बेस का हिस्सा पढ़ता है, लेकिन यह सब नहीं। आर मुझे आवश्यक चर के हिस्से को पढ़ नहीं रहा है। – rowbust

उत्तर

13

मुझे पता है कि यह एक पुराना धागा है, लेकिन हर बार जब मैं "आर के साथ स्टाटा 14 पढ़ता हूं" तो मैं इस अनसुलझा उत्तर में आता हूं।

पर समुदाय अतः इस का जवाब दे दिया:

install.packages("readstata13") 

library(readstata13) 
dat <- read.dta13("myStataFile.dta") 

मुझे आशा है कि आप इस उपयोगी पाते हैं: Read Stata 13 file in R

आज के रूप में, वहाँ एक क्रैन पैकेज STATA 13 और 14 को पढ़ने के लिए इस का उपयोग कर रहा है।

15

हैडली के haven पैकेज (CRAN, github) पर एक नज़र डालें। यह:

स्टाटा 13 और 14 फाइलों के साथ काम करता है (विदेशी केवल स्टाटा 12 तक काम करता है)।

एसपीएसएस और स्टाटा फाइल भी लिख सकते हैं (यदि आप किसी भी समस्या में भाग लेते हैं, तो कृपया मुझे बताएं)।

एक बार जब आप बस स्थापित:

read_dta("path/to/file") 
1

इसके बजाय अन्य पैकेज के लिए मजबूर कर अपने डेटा को पढ़ने के लिए की, आप अपने डेटा एक आम प्रारूप करने के लिए इस तरह के सीएसवी या एक्सेल शीट XLS के रूप में परिवर्तित करना चाहिए या एक्सएलएसएक्स। स्टाटा आपको एक सभ्य टेक्स्ट डेटा सेट बनाने की अनुमति देता है जो किसी भी आंकड़े सॉफ्टवेयर के लगभग किसी भी संस्करण में अत्यधिक पोर्टेबल है। >निर्यात या सिर्फ क्रमशः export delimited या export excel का उपयोग करें -

ऐसा करने के लिए, फ़ाइल में जाते हैं। अधिक जानकारी के लिए अपनी Stata कमांड लाइन में help export टाइप करें।

तुम भी saveold कमांड का उपयोग करके Stata 12, या यहाँ तक Stata 11 के लिए अपने डेटा को डाउनग्रेड कर सकते हैं:

saveold "name.dta", version(11) 

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

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