Read.csv के साथ तीन में से केवल दो कॉलम पढ़ना


12

मेरे पास एक एएससीआई डेटासेट है जिसमें तीन कॉलम हैं, लेकिन केवल अंतिम दो वास्तविक डेटा हैं। अब मैं उपयोग करके डेटा का एक dotchart बनाना चाहता हूं read.csv(file = "result1", sep= " ")। आर तीनों कॉलम को पढ़ता है। मैं इससे कैसे बचूं?


5
मैं इसे यहाँ छोड़ दूँगा, लेकिन कृपया StackOverflow पर भविष्य के बुनियादी R प्रश्न पूछें ।

दरअसल, वर्तमान सर्वसम्मति से ऐसा प्रतीत होता है कि R प्रश्नों का अब CV में स्वागत है। मुझे अभी चर्चा नहीं मिल रही है, लेकिन यह meta.stats.stackexchange.com में कहीं है ।
वाल्डिर लियोनसियो

जवाबों:


20

आप अपने इच्छित कॉलमों का चयन colClassesकरने के read.csvलिए तर्क का उपयोग कर सकते हैं। इस मामले में, आप सेट कर सकते हैं colClassesकरने के लिएc("NULL", NA, NA)

read.csv(file="result1", sep=" ", colClasses=c("NULL", NA, NA))

अधिक आम तौर पर, आप विशेष प्रकार के स्तंभों को निर्दिष्ट करने के लिए colClasses का उपयोग कर सकते हैं; NAडिफ़ॉल्ट दृष्टिकोण का उपयोग करने का मतलब है जो यह कोशिश करना है और यह पता लगाना है कि कॉलम स्वचालित रूप से क्या है। read.csvअधिक जानकारी के लिए सहायता पृष्ठ देखें।


11

एक अन्य विकल्प पूरी फ़ाइल में पढ़ना है, लेकिन केवल दो कॉलम रखें, जैसे:

read.csv(file = "result1", sep = " ")[ ,1:2]

या, स्तंभ नामों का उपयोग करके, उदाहरण के लिए। यदि स्तंभों का नाम 'col1, col2, col3' है

read.csv(file = "result1", sep = " ")[ ,c('col1', 'col2')]

@Brian द्वारा उत्तर में आपकी तुलना में कम समय लगता है।
हारून रशीद

0

यह दिए गए उत्तरों की तुलना में कम समय लेता है

library(data.table)
fread(file="result1", sep=" ", colClasses=c("NULL", NA, NA))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.