R countif 和 sum 对指定向量中的多列匹配元素

R countif and sum on multiple columns matching elements in specified vector

我正在将此函数应用到另一个向量上的数据集列 DL1,如下所示,并收到预期的结果

table(df$DL1[df$DL1 %in% undefined_dl_codes])

结果:

0  10  30  3B   4  49  54  5A  60   7  78   8  90 

24 366   4   3 665  40   1   1  14   8   4  87   1 

但是我确实有 DL2、DL3 和 DL4 列具有相同的数据,我如何将函数应用于多个列并接收所有结果。我需要浏览所有 4 个必填列并收到 1 个结果作为摘要。

非常感谢任何帮助!

可能不是最好的方法,但是您可以执行以下操作

    table(c(df$DL1[df$DL1 %in% undefined_dl_codes],
    df$DL2[df$DL2 %in% undefined_dl_codes],
    df$DL3[df$DL3 %in% undefined_dl_codes],
    df$DL4[df$DL4 %in% undefined_dl_codes]
    )
  )

使用我进一步简化的 Raghuveer 解决方案,

附加(df)

table(c(DL1,DL2,DL3,DL4)[c(DL1,DL2,DL3,DL4) %in% undefined_dl_codes])

分离(df)