【发布时间】:2023-03-21 00:10:01
【问题描述】:
我有一个如下所示的数据,我想将此变量转换为列,该列应等于变量中的类数。
数据:
variable
1 red
2 red
3 black
4 red
5 black
6 green
7 black
8 red
9 green
预期输出:
variable red black green
1 red 1 0 0
2 red 1 0 0
3 black 0 1 0
4 red 1 0 0
5 black 0 1 0
6 green 0 0 1
7 black 0 1 0
8 red 1 0 0
9 green 0 0 1
试过了:
data$red = ifelse(data$variable == "red",1,0)
data$black = ifelse(data$variable == "black",1,0)
data$green = ifelse(data$variable == "green",1,0)
通过使用上面的代码,我实现了我想要的。但是如果我在一个变量中有超过 10 个类,我不想写 10 次代码。那么,有没有最好的方法一次性做到这一点。
【问题讨论】:
-
可以用
dput分享示例向量吗?
标签: r