我正在尝试是否if else语句包含一个条件,即数据框中的三个变量彼此相等。

我希望使用相同的函数,但不确定是否适用于三个变量。

我也使用了以下内容,但R似乎不喜欢这样:

geno$VarMatch  <- ifelse((geno[c(1)] != '' & geno[c(2)] != '' & geno[c(3)] != '')
& (geno[c(5)] == geno[c(4)] == geno[c(6)]), 'Not Important', 'Important')


一直告诉我:

Error: unexpected '=='


我是否应该将某些内容指定为data.frame / vector等...从SPSS的角度来看,我有点困惑。

抱歉,您的查询过于简单。

最佳答案

我看到了如此复杂的结果,我的很简单:

all(sapply(list(a,b,c,d), function(x) x == d))

如果所有等于d彼此相等,则返回TRUE。

关于r - 如何测试三个变量是否相等[R],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19966515/

10-12 22:45