私はRが初めてで、一連の数値を含むデータフレームに一連のビンを割り当てるのに苦労しています。そのような:
value
21
53
1
43
56
実行するhist
と、これらの値をビンに割り当てることができることがわかりますが、グラフィカルな出力が得られます。ビンをデータ フレームの新しい列に割り当てるにはどうすればよいですか。つまり、
value class
21 20
53 50
1 0
43 40
56 50
data.frame
あなたが呼ばれると仮定するとdf
、このようなものがうまくいくはずです。
bins <- c(0, 10, 20)
df$class <- findInterval(value, bins)
RTM、つまりヘルプページ。hist
プロットを抑制する引数があります。いずれの場合も、ブレークとカウントの値を含むリストを返します。
str(hist(dfrm$values)) # same list as you find in the Values section of ?hist
> dfrm$grp <- cut(dfrm$value, breaks=hist(dfrm$value)$breaks)
> dfrm
value grp
1 21 (20,30]
2 53 (50,60]
3 1 (0,10]
4 43 (40,50]
5 56 (50,60]