【发布时间】:2018-03-17 20:55:34
【问题描述】:
我希望将我的部分数据转换为二进制宽格式。
这是我的输入:
mydf <- data.frame( transaction =c (1,0,1,1,1,0,0), quality = c("NEW", "OLD","OLD", "OLD","OLD","NEW","NEW"), brand = c(1,2,3,1,2,2,1))
transaction quality brand
1 1 NEW 1
2 0 OLD 2
3 1 OLD 3
4 1 OLD 1
5 1 OLD 2
6 0 NEW 2
7 0 NEW 1
>
我希望将brand 列转换为宽格式,以便得到以下输出
transaction quality brand_1 brand_2 brand_3
1 1 NEW 1 0 0
2 0 OLD 0 1 0
3 1 OLD 0 0 1
4 1 OLD 1 0 0
5 1 OLD 0 1 0
6 0 NEW 0 1 0
7 0 NEW 1 0 0
我尝试了不同的方法,例如 model.matrix 函数,但无法达到我想要的输出。
【问题讨论】:
标签: r