我有以下数据集
A B C D
1! 0! 1! 0!
0! . 1! 1!
我需要打印每个匹配的列名称,如下所示
matches_1 matches_0
A,C B,D
C,D A
我在用着:
df$matches_1 <- colSums(apply(df, 1, stringr::str_count, "1!"))
计算 1! 的出现次数 在每一行中,但我不确定如何打印列名而不是总和
使用
==
代替stringr
,然后提取匹配的colnames
,最后paste
结果得到所需的输出。我们可以编写一个自定义函数:
其产生: