2012-03-12 20 views
47

मेरे पास कई कॉलम के साथ डेटा फ्रेम है; कुछ संख्यात्मक और कुछ चरित्र। किसी विशिष्ट कॉलम के योग की गणना कैसे करें? मैं इसके लिए googled है और मैं बहुत से आयोजन (sum, cumsum, rowsum, rowSums, colSums, aggregate, apply) देखते हैं लेकिन मैं यह सब का मतलब नहीं कर सकते हैं।डेटा.फ्रेम में किसी कॉलम के सभी मानों को कैसे समेटें?

उदाहरण के लिए मैं निम्नलिखित कॉलम

Name Height Weight 
Mary 65  110 
John 70  200 
Jane 64  115 
… 

मैं सभी वजन की राशि कैसे मिलता है के साथ एक डेटा फ्रेम people मान लीजिए?

उत्तर

57

आप केवल sum(people$Weight) का उपयोग कर सकते हैं।

sum एक वेक्टर का सारांश देता है, और people$Weight आपके डेटा फ्रेम से वज़न कॉलम पुनर्प्राप्त करता है।

नोट - आप ?sum, ?colSums, आदि का उपयोग कर निर्मित मदद प्राप्त कर सकते हैं (वैसे, colSums आप प्रत्येक स्तंभ के लिए राशि दे देंगे)।

+1

जब मैं ऐसा करता हूं तो मुझे मिलता है: '[1] NA'। मैंने इस कॉलम के लिए डेटा देखा और आखिरी पंक्ति में एनए है, यही कारण है कि? – User

+6

हाँ, यही कारण है कि। यदि आप 'योग (लोग $ वजन, na.rm = TRUE) 'के माध्यम से चाहते हैं तो आप एनएएस को अनदेखा कर सकते हैं (आप'? Sum' में इस विकल्प के बारे में पढ़ सकते हैं)। –

+0

colSums संकेत के लिए धन्यवाद! – xealits

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