我尝试使用if
语句舍入十进制值,但出现错误:
if错误:缺少需要TRUE / FALSE的值
我尝试在r中制作
if(temp1 >= 0.1) {round(temp1, digits = 0)} else {return("///")}
结果中,我必须收到值“ 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{
"///"
}