R 将关系数据框架转换为指标变量
我有一个包含两列的关系数据框架,客户和购买。我想要一个数据框,每个不同的客户有一行,每个产品有一列,带有指示符变量,显示该客户是否购买了该产品 例如:R 将关系数据框架转换为指标变量,r,dataframe,relational,indicator,R,Dataframe,Relational,Indicator,我有一个包含两列的关系数据框架,客户和购买。我想要一个数据框,每个不同的客户有一行,每个产品有一列,带有指示符变量,显示该客户是否购买了该产品 例如: 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 J
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
我们可以使用
library(reshape2)
dcast(df, customer~purchase, length, value.var='purchase')
# customer Eggs Juice Milk
#1 A 1 0 1
#2 B 0 1 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
只需使用
表格(df)
。谢谢!我想这就是我所需要的。链接问题的答案显示了当组合不止一个时该怎么做,从而为您提供了一组实际的指标变量,而不是列表结果。只需使用table(df)
。谢谢!我想这就是我所需要的了。链接问题的答案显示了当组合不止一个时该怎么做,从而给出了一组实际的指标变量,而不是列表结果。