【问题标题】:R transpose and group byR转置和分组
【发布时间】:2017-06-17 10:29:49
【问题描述】:

我有一个如下所示的数据集:

Client   Smoke

0021     Y
0021     Y
0021     Y

我希望数据看起来像:

ClientNo   Smoke 1 Smoke 2 Smoke 3  
0021         Y      Y     Y

有什么帮助吗?

【问题讨论】:

    标签: r aggregate transpose


    【解决方案1】:

    这可以使用data.table 包中的dcast() 来实现:

    library(data.table)
    dcast(DT, Client ~ rowid(Client, prefix = "Smoke "), value.var = "Smoke")
    #   Client Smoke 1 Smoke 2 Smoke 3
    #1:     21       Y       Y       Y
    

    数据

    DT <- fread("Client   Smoke
                0021     Y
                0021     Y
                0021     Y")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-12
      • 1970-01-01
      • 2015-03-22
      • 2020-06-08
      • 2019-09-29
      • 1970-01-01
      • 2023-01-11
      相关资源
      最近更新 更多