2016-06-28 88 views
0

其實有很多功能,我不知道用什麼來計算的話如何計算R中的頻率分佈?

X = rnorm(100) 

讓我們假設我有一個正態分佈的向量稱爲X.我不知道區間中央什麼,我想計算X

頻率分佈作爲輸出我想有頻率的一個載體,一個向量作爲斌中心 我覺得計算區間中央可以像

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 

隨着棱鏡我得到以下的(箱寬度爲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 

回答

2

可以使用的r HIST功能(參見?hist):

h <- hist(X); 

倉中心由

h$mids 

和計算由

h$counts 

標準化計數然後簡單地 h$counts/sum(h$counts)

您可以使用breaks參數指定容器(通過指定容器數量或直接給出容器)。

順便說一下,使用R的切割和表格功能可以實現同樣的效果(請參閱?cut,?table)。

+0

謝謝,但它不是我真正想要的。如果我想爲100個載體做這件事,並且我想要所有的癌症相同,那麼它就沒用了。我分享了一個真實的數據。看看它,請看看我給我的序列號,它與0.01的距離,我想能夠操縱倉中心 – nik

+0

我不確定問題是什麼。 正如我所說的,你可以明確地使用中斷(在hist中或在cut中)來指定bin。這將允許您爲所有數據使用相同的箱。 例如,您可以通過 'breaks < - seq(round(min(X)),round(max(X)),by = 0.01);' =中斷);' 您只需要確保中斷跨越x的整個範圍。 – 2016-06-28 09:52:00

+0

看看我上面展示的一個例子。我用Prism計算頻率分佈,然後顯示結果。但是用R,我不能再現這個, – nik