Как округлить десятичное значение с помощью оператора if - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь округлить десятичное значение, используя оператор if, но получаю ошибку:

Ошибка в случае: пропущено значение, где требуется ИСТИНА / ЛОЖЬ

Я пытаюсь сделать это в г

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

В результате я должен получить значение «1»

Помогите мне, пожалуйста. Спасибо!

1 Ответ

0 голосов
/ 06 мая 2019

Это работает. Ифелсе, казалось, легче для этого. Есть ли причина, по которой вы хотели получить функцию?

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{
    "///"
}
...