2014-11-04 62 views
0

經過很長一段時間後,我只是跳回到R中,我對某些事情要做的簡單程度感到驚訝。我已經在3個數組:統計一個數組中滿足簡單條件的元素數

Xs = runif(N, min=-1, max=1); 
Ys = runif(N, min=-1, max=1); 
Rs = sqrt(Xs^2 + Ys^2); 

其中,顯然,X和Y(一起)限定(-1,1)內的N個點和正方形R是定義這些點的距離矢量。

如果我想要計算Rs中小於或等於1的元素數,是否有一個簡單的inl-line命令來做到這一點?

+1

'表(Rs <= 1)'或'sum(Rs <= 1)' – user20650 2014-11-04 22:23:38

+0

分號在R中也不做任何事 – 2014-11-04 22:37:00

+1

應該接近於N(統計意義上的)N * 0.7853982 = N * pi/4。 'pi/4 [1] 0.7853982 > N = 1000 > sum(Rs <= 1) [1] 786' – 2014-11-04 22:43:10

回答

0
sum(Rs <= 1) 

Rs <= 1產生邏輯向量。 TRUE等於1; FALSE等於0.

相關問題