2015-05-25 75 views
0

我有一個數字(稱爲tails.Z)範圍從0到999的數組,我想看看哪些數字出現最頻繁。爲了做到這一點,我使用hist(tails.Z, breaks=1000)結果如下簡單的頻率圖: enter image description here頻率繪製在R

根據劇情,最頻繁的號碼出現超過400倍,是一些接近零值。第二個峯值在200附近的某個位置,表明該數字僅出現了400次。

但是,當我做sort(table(tails.Z))看到實際的數字和他們的頻率時,我得到最頻繁的數字是175,出現377次,然後第二個最頻繁的數字是176出現290次,然後出現的266 266次,0 255次和5 263次。圖表中的第一個峯值如何高於400,但在table中沒有該頻率的數字?

編輯:我要補充的是tails.Z是整數範圍從0到999的陣列,並且有在它114411個元件。

+2

你沒有說多少元素在'tails.Z',但你把它分成1000個離散組。雖然沒有單個元素可能頻繁出現,但組合在一起的元素將具有更高的峯值。 –

+0

嘗試'hist(tails.Z,breaks = seq(0,1000),include.lowest = T)'或'barplot(table(tails.Z))''。直方圖並不適用於離散數據。或者也許'帶有(as.data.frame(table(tails.Z)),plot(as.numeric(tz),Freq,type =「h」))' – MrFlick

+0

@MrFlick謝謝:'with()'似乎做這項工作。 –

回答

0

看到什麼hist功能無法使用str

hs=hist(tails.Z, breaks=1000) 
str(hs) 
tail(cbind(hs$mids,hs$counts),20) 
barplot(hs$counts) 
summary(hs$counts)