2013-10-31 7 views
24

लौट रहा हूं मैं एक आर शुरुआती हूं और इसमें कुछ भी करने में कठिनाई है। मेरे पास एक डेटा सेट है जो एक्सेल फ़ाइल से निकला है लेकिन अब दो कॉलम के साथ .csv फ़ाइल है, एक अपूर्ण है। किसी कारण, जब भी मैं डेटा को मूलभूत स्टेट आपरेशन चलाने का प्रयास के लिए, मैं यह संदेश प्राप्त:आर शुरुआती: तर्क संख्यात्मक या तार्किक नहीं है: NA

In mean.default(results) : argument is not numeric or logical: returning NA

परिणाम मेरी सेट किया जा रहा है। इस समस्या को हल करने पर कोई सलाह?

+2

पर बदलना होगा, कृपया हमें अधिक जानकारी चाहिए, कृपया http://tinyurl.com/reproducible-000, या कम से कम अपने डेटा फ्रेम पर 'str() 'के परिणाम। –

उत्तर

37

आर 3.0.0 के बाद से mean(<data.frame>) निष्क्रिय है (और mean करने के लिए एक data.frame गुजर त्रुटि आप राज्य दे देंगे)

एक डेटा फ्रेम के साथ पंक्तियों की एक ही नंबर के चरों की सूची है अद्वितीय पंक्ति नाम, कक्षा "data.frame" दिया गया।

आपके मामले में, परिणाम में दो चर हैं (यदि आपका विवरण सही है)। आप प्राप्त कर सकते हैं स्तंभ निम्नलिखित

lapply(results, mean, na.rm = TRUE) 
sapply(results, mean, na.rm = TRUE) 
colMeans(results, na.rm = TRUE) 
8

के किसी भी उपयोग आप सिर्फ मतलब जानना चाहते हैं से मतलब है, आप उपयोग कर सकते हैं

summary(results) 

यह आप अधिक जानकारी की उम्मीद की तुलना में दे देंगे।

पूर्व) मिनिनम मूल्य, पहला प्रश्न, औसत, माध्य, तीसरा प्रश्न। मैक्सिनम मूल्य, एनएएस की संख्या।

इसके अलावा, यदि आप प्रत्येक कॉलम के औसत मान प्राप्त करना चाहते हैं, तो आप बस नीचे दी गई विधि का उपयोग कर सकते हैं।

mean(results$columnName, na.rm = TRUE) 

वह औसत मूल्य वापस कर देगा। (आपको 'variableName' को अपने परिवर्तनीय नाम

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