【问题标题】:Convert a relational data frame into indicator variables [duplicate]将关系数据框转换为指标变量[重复]
【发布时间】:2015-12-18 15:27:55
【问题描述】:

我有一个包含 2 列、客户和购买的关系数据框。我想要一个数据框,其中每个不同的客户都有一行,每个产品都有一个列,其中的指标变量显示该客户是否购买了该产品。

例子:

df <- data.frame(customer=c("A", "A", "B", "B"), purchase = c("Milk", "Eggs", "Juice", "Milk"))
  customer purchase
1        A     Milk
2        A     Eggs
3        B    Juice
4        B     Milk

我想要:

  customer Milk Eggs Juice
1        A    1    1     0
2        B    1    0     1

【问题讨论】:

  • 只需使用table(df)
  • 谢谢!我想这就是我所需要的
  • 链接问题的答案显示了当组合不止一个时该怎么办,从而为您提供一组实际的指标变量而不是列表结果。

标签: r dataframe relational indicator


【解决方案1】:

我们可以使用

library(reshape2)
dcast(df, customer~purchase, length, value.var='purchase')
#    customer Eggs Juice Milk
#1        A    1     0    1
#2        B    0     1    1

【讨论】:

    猜你喜欢
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2021-05-05
    • 2021-06-25
    • 2019-05-08
    • 1970-01-01
    • 2017-03-02
    相关资源
    最近更新 更多