【发布时间】:2011-11-23 23:04:41
【问题描述】:
全部-
我需要在 R 中从长格式更改为宽格式,但我需要将列值设为 1 或零,具体取决于主题是否存在特定变量。
输入数据如下:
Subject Product
1 ProdA
1 ProdB
1 ProdC
2 ProdB
2 ProdC
2 ProdD
3 ProdA
3 ProdB
我希望它成为
Subject ProdA ProdB ProdC ProdD
1 1 1 1 0
2 0 1 1 1
3 1 1 0 0
R 中有什么方法可以做到这一点吗?
编辑:
我认为的一种方法是先列出数据:
tbl<-data.frame(table(data))
然后申请
final <- cast(tbl, Subject~Product, max)
不知道有没有更高效的方法?
【问题讨论】:
标签: r