2014-03-28 25 views
1

我的數據集看起來像這樣計數occurence R中

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 

任何幫助是值得歡迎的。

+2

看看'cut'和'table'。 – A5C1D2H2I1M1N2O1R2T1

回答

3

邊界條件不能很好地在你的問題中指定,你應該得到:

> 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顯示一個。