gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:29:51 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com