Ce que renvoie la valeur Vrai/Faux dans R?

Par exemple, en Ruby, seulement néant et false sont des faux. Qu'est-ce que dans la R?

par exemple: 5==TRUE et 5==FALSE à la fois la valeur FALSE. Cependant, 1==TRUE est TRUE. Est-il une règle générale quant à ce que (des objets, des chiffres, etc.) évaluer?

  • N'utilisez pas de == si vous voulez vraiment tester l'équivalence avec TRUE ou FALSE. Si vous l'utilisez, vous faites une comparaison numérique sur les valeurs qui TRUE et FALSE contraindre à. isTRUE() et identical() doit être utilisé si vous avez vraiment wan pour savoir ce qui est ou n'est pas TRUE ou FALSE. Voir ma réponse plus.
  • Ayant 1==TRUE évaluer à TRUE comme un cas particulier avec 0 pour FALSE est une règle générale dans de nombreux langages de programmation, et pas seulement R. raisons Possibles pour cela sont l'absence d'un type booléen en C (les entiers 0 et 1 sont couramment remplacé), et à un niveau plus élémentaire, le fait qu'un seul chiffre binaire peut représenter une valeur booléenne.
InformationsquelleAutor Ruby noob | 2011-04-15