簡體   English   中英

如何計算R中的頻率分布?

[英]How to compute frequency distribution in R?

其實有很多函數我不知道該用什么來計算

X = rnorm(100)

假設我有一個稱為X的正態分布矢量。我對bin中心一無所知,我想計算X的頻率分布

作為輸出,我希望有一個頻率矢量和一個矢量作為bin中心,我認為計算bin中心可以像

seq(min(mat[,1]),max(mat[,1]), by=0.01 ) 

您能否指導我進行計算並獲得所需的輸出? 我必須使用哪個功能?

示例數據

0.0014985
0.0087414
0.011304
0.011619
0.013201
0.017573
0.018898
0.022491
0.023001
0.024195
0.024434
0.024469
0.028859
0.031385
0.031647
0.032224
0.033946
0.036938
0.037867
0.037993
0.038889
0.038922
0.03894
0.041474
0.041804
0.044066
0.044082
0.044962
0.047495

使用Prism,我得到以下結果(bin寬度為0.05)

bin centres   frequency
    0           1
    0.005       0
    0.01        3
    0.015       1
    0.02        3
    0.025       4
    0.03        4
    0.035       2
    0.04        7
    0.045       4
    0.05        0

您可以使用R的hist函數(請參閱?hist ):

h <- hist(X);

垃圾箱中心由

h$mids

和計數

h$counts

然后,歸一化計數就是h$counts / sum(h$counts)

您可以使用breaks參數指定垃圾箱(通過指定垃圾箱數,或直接指定垃圾箱)。

順便說一句,使用R的cut和table函數可以實現相同的功能(請參閱?cut?table )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM