R - 如何比较两列以上的值

标签 r

我正在尝试编写代码来比较多个列的值,但我不知道我将拥有多少列。数据将如下所示:

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/

相关文章:

r - 找到至少由 N 分隔的数字的最大子集的最佳方法是什么?

r - 检查变量是xts还是data.frame

R 规则,仅我的规则来自特定列

r - 查找一列逗号分隔类别的组合

r - 当start大于stop时如何生成序列

在标记化之前删除数字、标点符号、空格

r - 对于向量的不同元素具有不同任务的循环

r - 如何将一列分隔为多列(复杂列)

r - 将行值转换为 R 中的列

R网状包和python子模块