Я хотел бы преобразовать несколько двоичных столбцов в один столбец с категориальным содержимым на основе имен строк двоичных столбцов. Я пытался использовать код на этом форуме в других вопросах , но так как мой случай отличается тем, что в некоторых строках нет записей, мне не удалось найти эффективное решение. Предложенное dplyr
решение медленно работает с моим набором данных. В моем наборе данных более 2 миллионов строк.
Вот данные
m <- matrix(0,10,10)
colnames(m) <- c("a","b","c","d","e","f","g","h","i","j")
m[3,2] <- 1
m[4,8] <- 1
m[5,8] <- 1
m[6,1] <- 1
, выглядящие так
a b c d e f g h i j
[1,] 0 0 0 0 0 0 0 0 0 0
[2,] 0 0 0 0 0 0 0 0 0 0
[3,] 0 1 0 0 0 0 0 0 0 0
[4,] 0 0 0 0 0 0 0 1 0 0
[5,] 0 0 0 0 0 0 0 1 0 0
[6,] 1 0 0 0 0 0 0 0 0 0
[7,] 0 0 0 1 0 0 0 0 0 0
[8,] 0 0 0 0 0 0 0 0 0 0
[9,] 0 0 0 0 0 0 0 0 0 0
[10,] 0 0 0 0 0 0 0 0 0 0
Я бы хотел получить
colname
[1,] ""
[2,] ""
[3,] "b"
[4,] "h"
[5,] "h"
[6,] "a"
[7,] "d"
[8,] ""
[9,] ""
[10,] ""