Eu tenho o seguinte conjunto de dados
A B C D
1! 0! 1! 0!
0! . 1! 1!
Preciso imprimir o nome da coluna para cada correspondência da seguinte maneira
matches_1 matches_0
A,C B,D
C,D A
Estou a usar:
df$matches_1 <- colSums(apply(df, 1, stringr::str_count, "1!"))
para contar ocorrências de 1! em cada linha, mas não sei como imprimir o nome da coluna em vez da soma
Usando
==
em vez de estringr
, em seguida, extraindo a correspondênciacolnames
e, finalmente,paste
o resultado para obter a saída desejada.Podemos escrever uma função personalizada:
que produz: