【发布时间】:2017-03-23 21:02:54
【问题描述】:
我有一个如下所示的数据框
id <- c(1,1,1,2,2,2,1,3,4,4)
product <- c("a","b","c","a","d","f","e","f","e","f")
df <- data.frame(id,product)
id product
1 1 a
2 1 b
3 1 c
4 2 a
5 2 d
6 2 f
7 1 e
8 3 f
9 4 e
10 4 f
我想将其转换为如下数据框。
id a b c d e f
1 1 1 1 0 1 0
2 1 0 0 1 0 1
3 0 0 0 0 0 1
4 0 0 0 0 1 1
基本上,每个 id 只需要一条记录,记录应包含 0 或 1,具体取决于是否购买了产品。我使用了model.matrix,但它没有按id分组,我得到了10行,就像在原始数据集中一样。
【问题讨论】:
-
这不应该在 StackOverflow 上吗?
-
@ashkan 我不认为它是那个的副本;这里的结果是一个关联矩阵,而不是简单地将现有的长格式重新排列为宽格式。
标签: r