2015-10-01 83 views
0

N * [1] | [2] | [3]
1 * | | | 3 |
2 * | 2 | 10 | 3 |
3 * | | | 3 |
4 * | 1 | 15 | 3 |
5 * | | | 3 |如何在R中添加Matrix中某些列的元素?

你能幫我得到第二列的總和,但只有第一行有3個元素的總和。例如在那個矩陣中它是20 + 25 + 30 = 75。以最快的方式(它實際上是大矩陣)。

P.S.我試過類似的東西(Train,sum(Column2 [,「Date」] == i)) 正如你所看到的,我需要Colomn2的總和,其中日期有一定的含義(從1到12)

回答

2

我們可以創建第一列中的邏輯索引,並用它來子集的第二列,得到sum

sum(m1[m1[,1]==3,2]) 

編輯:基於@Richard斯克裏芬的評論。

+0

謝謝,你能推薦一些有很多信息的R教程嗎? –

+0

@МаксимУсик[edx](https://www.edx.org/course/introduction-r-programming-microsoft-dat204x-0?gclid=CJvijbHlocgCFRcXjgod8TQH9g)最近開始了一門課程。另請查看'coursera' [datacamp](https://www.datacamp.com/)和鏈接[here](http://stackoverflow.com/questions/3375808/learning-r-where-does-one-start ) – akrun

+0

@МаксимУсик如果上述解決方案奏效,請考慮通過點擊投票旁邊的勾號來接受它。 – akrun

相關問題