2011-04-13 11 views
13

मैं एक मेज आर में table() आदेश का उपयोग कर बनाई गई है:आर में तालिका के विकर्ण प्रमुख योग करने के लिए कैसे

y 
x 0 1 2 3 4 5 6 7 8 9 
    0 23 0 0 0 0 1 0 0 0 0 
    1 0 23 1 0 1 0 1 2 0 2 
    2 1 1 28 0 0 0 1 0 2 2 
    3 0 1 0 24 0 1 0 0 0 1 
    4 1 1 0 0 34 0 3 0 0 0 
    5 0 0 0 0 0 33 0 0 0 0 
    6 0 0 0 0 0 2 32 0 0 0 
    7 0 1 0 1 0 0 0 36 0 1 
    8 1 1 1 1 0 0 0 1 20 1 
    9 1 3 0 1 0 1 0 1 0 24 

इस तालिका में एक वर्गीकरण के परिणामों से पता चलता है, और मैं इसके बारे में प्रमुख विकर्ण योग करने के लिए चाहते हैं (बड़ी संख्या के साथ विकर्ण - जैसे 23, 23, 28 आदि)। आर में ऐसा करने के लिए एक समझदार/आसान तरीका है?

उत्तर

19

कैसे sum(diag(tbl)), जहां tbl आपकी तालिका है?

+0

मैट्रिक्स फ़ंक्शन का उपयोग नहीं करेगा, "ट्रेस", वही उत्तर दें, लेकिन सरल? यदि आपकी तालिका "tbl" है, तो आर कमांड tr (tbl) है –

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