r - 如何将二进制数据帧转换为向量?

标签 r

假设我有一个像这样的数据框

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/

相关文章:

r - try catch for循环以进行回归

R 条形图轴缩放

r - 根据R中第三个字段的条件,将数据帧新字段的值设置为等于另一个字段

r - 绘制 PDF 时添加元数据

r - 有没有办法从 lmer 推断预测数据

r - R Rvest for()和错误服务器错误: (503) Service Unavailable

从多个文件中随机提取视频帧

R 使用 if else 语句从列表中删除对象

r - 视线中的垂直线

r - 按年份低于阈值的值的百分比