R中是否有类似“如果不是”的条件?
简单示例(不起作用):
fun <- function(x)
{
if (!x > 0) {print ("not bigger than zero")}
}
fun(5)
最佳答案
问题在于您如何定义条件。它应该是
if(!(x > 0)){
代替
if(!x > 0){
这是因为
!x
将输入(数字)转换为逻辑-这将为除零以外的所有值提供TRUE
。所以:> fun <- function(x){
+ if (!(x > 0)) {print ("not bigger than zero")}
+ }
> fun(1)
> fun(0)
[1] "not bigger than zero"
> fun(-1)
[1] "not bigger than zero"
关于r - 如果不是R中的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013613/