私のデータセットは次のようになります
98 11
99.5 12
100 12
101 13
100.2 10
100.5 10.5
このような結果セットを作成したい
10-11 11-12 12-13
98-99 1 1 0
99-100 0 1 0
100-101 2 1 1
どんな助けでも大歓迎です。
あなたの質問では境界条件が十分に指定されていません。次のようになります。
> table(cut(DS[,1], c(98:101), right=FALSE), cut(DS[,2], c(10:13), right=TRUE))
(10,11] (11,12] (12,13]
[98,99) 1 0 0
[99,100) 0 1 0
[100,101) 1 1 0
またはこれ:
> table(cut(DS[,1], c(98:101), right=FALSE), cut(DS[,2], c(10:13), right=FALSE))
[10,11) [11,12) [12,13)
[98,99) 0 1 0
[99,100) 0 0 1
[100,101) 2 0 1
しかし、あなたがOPで示したものではありません。