假设我有一个像这样的数据框
dat<-data.frame('0'=c(1,1,0,0,0,0,0,0),
'1'=c(0,0,1,0,1,0,0,0),
'2'=c(0,0,0,1,0,0,1,1),
'3'=c(0,0,0,0,0,1,0,0))
dat
X0 X1 X2 X3
1 1 0 0 0
2 1 0 0 0
3 0 1 0 0
4 0 0 1 0
5 0 1 0 0
6 0 0 0 1
7 0 0 1 0
8 0 0 1 0
我想将其转换为像 1,1,2,3,2,4,3,3
这样的向量其中第 3 列对应的数字,单位为 1
。例如,4 表示第 6 行的第 4 列为 1。
最佳答案
使用
max.col(dat)
# [1] 1 1 2 3 2 4 3 3
关于r - 如何将二进制数据帧转换为向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64341864/