当答案为TRUE且为FALSE时,仅将结果设为FALSE

时间:2017-10-08 18:15:07

标签: r

unique(k[[2]]-k[[1]]== c(1,1))
[1] FALSE  TRUE

当答案为TRUE且为FALSE时,如果我想将结果设为FALSE(仅为FALSE),我该怎么办?

2 个答案:

答案 0 :(得分:0)

试试这个:

length(unique(k[[2]]-k[[1]]==c(1,1)))==1

当返回多个答案时(即,在TRUE FALSE或FALSE TRUE的情况下),此代码表示打印FALSE。

答案 1 :(得分:0)

听起来像你想要all功能?

> k <- list(c(1L, 1L), c(3L, 3L))
> all(k[[2]]-k[[1]]== c(1,1))
[1] FALSE
> 
> k <- list(c(1L, 1L), c(2L, 3L))
> all(k[[2]]-k[[1]]== c(1,1))
[1] FALSE
> 
> k <- list(c(1L, 1L), c(2L, 2L))
> all(k[[2]]-k[[1]]== c(1,1))
[1] TRUE

请注意@www解决方案

> k <- list(c(1L, 1L), c(3L, 3L))
> length(unique((k[[2]]-k[[1]]== c(1,1)))) == 1
[1] TRUE

您希望FALSEFALSE评估为TRUE吗?