【问题标题】:R bin data by unique IDR bin 数据按唯一 ID
【发布时间】:2014-04-09 07:48:52
【问题描述】:

来自数据帧:

RowColFovCellID 1Feret
001001000      1.1      
001002000       0.3      
001002000      0.2      
001003000     1.5      
001001000      3.4      
001002000      2.4      
003003001        
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 但到目前为止还没有成功。

谢谢

【问题讨论】:

标签: r dataframe binning


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您提到您尝试过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
    

    【讨论】:

      猜你喜欢
      • 2020-05-04
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      相关资源
      最近更新 更多