2014-02-17 58 views
0

使用R,我想要得到與我的條件匹配的行數(在這種情況下爲< 2M)並將該計數放入一個變量。R:將符合向量條件的行數分配給一個變量

library(VGAM) 
DBlah <- rpareto(100,1000000,1) 
blahCount <- str(DBlah[DBlah <= 2000000]) 
blahCount #returns null 

我在學習R的2周,所以我敢肯定這很簡單。

+1

'長度(其中(DBlah <= 2E6))' – rawr

+0

其實,你幾乎你自己。應該使用'length'而不是結構:'length(DBlah [DBlah <= 2000000])' – rawr

+0

太棒了!謝謝 - 還要感謝下面的表格標題提示。很好的補充,到目前爲止我所瞭解的。 – MMDG

回答

0

使用sum

sum(DBlah <= 2000000) 

或者table得到> =和<的賠償:

table(DBlah <= 2000000) 
+0

或者'xtabs(〜DBlah <2e6)'如果你想要一個漂亮的表格標題:) – rawr

+0

總和,因爲 'DBlah <= 2000000'返回一個包含TRUE和FALSE的Vector。 在R'TRUE'中相當於1和'FALSE'爲0. – Rentrop

+0

謝謝!這很好,知道它是如何工作的。我相信這會派上用場。 – MMDG

相關問題