相关疑难解决方法(0)

将多个二进制列转换为单个分类列

我有一张充满二进制变量的表,我想将其简化为分类变量。

非常简单,我有一个像这样的数据框:

data <- data.frame(id=c(1,2,3,4,5,6,7,8,9), red=c("1","0","0","0","1","0","0","0","0"),blue=c("0","1","1","1","0","1","1","1","0"),yellow=c("0","0","0","0","0","0","0","0","1"))
data
  id   red   blue  yellow
1  1   1    0      0
2  2   0    1      0
3  3   0    1      0
4  4   0    1      0
5  5   1    0      0
6  6   0    1      0
7  7   0    1      0
8  8   0    1      0
9  9   0    0      1
Run Code Online (Sandbox Code Playgroud)

我想回来的是:

  id   color 
1  1   red    
2  2   blue   
3  3   blue    
4  4   blue    
5  5   red    
6  6   blue    
7  7   blue …
Run Code Online (Sandbox Code Playgroud)

r dummy-data categorical-data

1
推荐指数
2
解决办法
2881
查看次数

标签 统计

categorical-data ×1

dummy-data ×1

r ×1