r - 如果不是R中的条件?

标签 r if-statement

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/

相关文章:

c - 如何理解if语句中的这种条件?

read_excel 不会修剪空格

r - 创建一个包含一行和多列的数据框

r - 如何按数据框或矩阵中的不同行进行子集化?

if-statement - 检查 Imagine Logo 中的变量是偶数还是奇数

ios - 根据数据库中字段的内容显示或隐藏按钮

r - 通过apply将参数传递给迭代函数

r - 将功能区添加到 R 中的线图

jQuery if hasClass 操作

linux - bash 脚本内 awk 命令中的括号不匹配导致语法错误