если не условия в R?

есть ли что-нибудь как "если не" условия в R?

легкий Пример (не работающий):

fun <- function(x)
{
if (!x > 0) {print ("not bigger than zero")}
}

fun(5)
11
задан Ferdi 15 August 2018 в 13:05
поделиться

3 ответа

Проблема в том, как вы определяете условие. Это должно быть

    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"
26
ответ дан 3 December 2019 в 02:52
поделиться

Попробуйте:

if(!condition) { do something }
4
ответ дан 3 December 2019 в 02:52
поделиться

Как насчет этого?

fun <-function (x) { ifelse (x> 0, «не больше нуля», «ноль или меньше») }

fun (5)

[1] "Bigger than zero"
0
ответ дан 3 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: