Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将关系数据框架转换为指标变量_R_Dataframe_Relational_Indicator - Fatal编程技术网

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)
。谢谢!我想这就是我所需要的了。链接问题的答案显示了当组合不止一个时该怎么做,从而给出了一组实际的指标变量,而不是列表结果。