如何使用if语句舍入十进制值

时间:2019-05-06 03:50:52

标签: r conditional-statements rounding

我尝试使用if语句舍入十进制值,但出现错误:

  

if错误:缺少需要TRUE / FALSE的值

我尝试在r中制作

if(temp1 >= 0.1) {round(temp1, digits = 0)} else {return("///")}

结果中,我必须收到值“ 1”

请帮帮我。谢谢!

1 个答案:

答案 0 :(得分:0)

这有效。 Ifelse似乎更容易做到这一点。您有理由要功能吗?

temp1 <- .001
ifelse(temp1 >= 0.1 , round(temp1, digits = 0), "///")

temp1 <- 1.2
ifelse(temp1 >= 0.1 , round(temp1, digits = 0), "///")

或者,您可以使用if和else循环(就像您正在做的那样)

if(temp1 >= 0.1) {
    round(temp1, digits = 0)
}else{
    "///"
}