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)
我正在将此函数应用到另一个向量上的数据集列 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)