[英]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.