0

从data.frame:

RowColFovCellID 1Feret
001001000      1.1      
001002000      0.3      
001002000      0.2      
001003000      1.5      
001001000      3.4      
001002000      2.4      
003003001      0.7      
001001000      3.6      

我想按唯一 ID 对数据进行分类,并将结果显示为数据框中的新列,例如:

RowColFovCellID0-11-22-33-44-5
001001000      0      1      0      2      0      
001002000      2      0      1      0      0      
001003000      0      1      0      0      0      
003003001      1      0      0      0      0      

我试过使用 ddply 和 cut 但到目前为止还没有管理它。

谢谢

4

2 回答 2

0

我建议您采取两步法来完成您的目标。首先,在 data.frame 中创建一个附加列,您可以在其中对变量“Feret”中的观察值进行分类。其次,您使用xtablefromxtable package创建上面显示的交叉表。

于 2014-04-09T07:53:06.633 回答
0

您提到您尝试过cut,但不要显示您尝试过的内容。

这似乎是一个直截了当的table问题。假设您data.frame的名为“mydf”并且您的列是“RowColFovCellID”和“Feret”,请尝试:

table(mydf$RowColFovCellID, cut(mydf$Feret, 0:5))
# 
#         (0,1] (1,2] (2,3] (3,4] (4,5]
# 1001000     0     1     0     2     0
# 1002000     2     0     1     0     0
# 1003000     0     1     0     0     0
# 3003001     1     0     0     0     0
于 2014-09-14T17:58:48.460 回答