我正在尝试编写代码来比较多个列的值,但我不知道我将拥有多少列。数据将如下所示:
X Val1 Val2 Val3 Val4
A 1 1 1 2
B NA 2 2 2
C 3 3 3 3
代码应为 A 行和 B 行返回失败,为 C 行返回通过,但需要能够处理不断变化的列数。如果不嵌套几个 for 循环,我无法弄清楚如何做到这一点,但必须有某种方法来使用 apply 或 sapply 来遍历第 2 列:length(df)
编辑:我想看看值(将是数字)是否相等
最佳答案
假设第一列被排除在比较之外而其他所有列都没有,您可以尝试:
which(rowSums(df[,2]==df[,3:ncol(df)])==(ncol(df)-2))
关于R - 如何比较两列以上的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35043103/