si pas de conditions de R?
est-il quelque chose comme "si non" conditions de R?
Exemple simple (pas de travail):
fun <- function(x)
{
if (!x > 0) {print ("not bigger than zero")}
}
fun(5)
Ton exemple fonctionne correctement. Essayez
fun(0)
. Avec 5, il est dit "si pas 5 > 0". 5 est plus grand que 0, de sorte que la TRUE
, mais la pas fait FALSE
.OriginalL'auteur Philipp | 2010-06-10
Vous devez vous connecter pour publier un commentaire.
Le problème est dans la façon dont vous définissez la condition. Il devrait être
au lieu de
C'est parce que
!x
convertit l'entrée (numérique) à une logique qui va donner de laTRUE
pour toutes les valeurs, sauf zéro. Donc:OriginalL'auteur nullglob
Essayer:
Votre exemple fonctionne.
vous avez raison... honte sur moi ^^
OriginalL'auteur Shane
Comment à ce sujet?
fun<-function(x){
ifelse(x>0,"not bigger than zero","zero or less")
}
fun(5)
OriginalL'auteur EdS