Vidéo: Tutoriel 26 R - Table de contingence théorique - valeurs théoriques si indépendance 2025
Pour construire des vecteurs logiques dans R, vous feriez mieux de comparer les valeurs, et R contient un ensemble d'opérateurs que vous peut utiliser à cette fin.
Opérateur | Résultat |
---|---|
x == y | Renvoie TRUE si x exactement
est égal à y |
x! = y | Renvoie TRUE si x diffère
de y |
x> y | Renvoie TRUE si x est plus grand
que < y x> = y |
Renvoie TRUE si | x est plus grand que ou exactement égal à
y x |
Renvoie TRUE si < x | est plus petit que y
x <= y Renvoie TRUE si |
x | est inférieur ou égal à y
x & y Retourne le résultat de |
x | et y x | y Retourne le résultat de |
x | ou y ! x Renvoie pas |
x | xor (x, y) Retourne le résultat de x x ou y (x ou y mais pas x et |
y) |
Tous ces opérateurs sont encore vectorisés. Vous pouvez comparer un vecteur entier avec une valeur . |
Dans ce jeu de basket-ball imaginaire All-Star Grannies, pour savoir quels jeux Granny a marqué plus de cinq paniers, vous pouvez simplement utiliser ce code:
Vous pouvez voir que le résultat est le premier, le quatrième et le cinquième jeux. Cet exemple fonctionne bien pour les petits vecteurs comme celui-ci, mais si vous avez un vecteur très long, compter le nombre de jeux serait un problème. Pour ce faire, R offre la charmante fonction which (). Pour savoir quels jeux Granny a marqué plus de cinq paniers, vous pouvez utiliser le code suivant:
La fonction which () prend un vecteur logique comme argument. Par conséquent, vous pouvez enregistrer le résultat d'un vecteur logique dans un objet et le transmettre à la fonction which (), comme dans l'exemple suivant. Vous pouvez également utiliser tous ces opérateurs pour comparer les vecteurs valeur par valeur. Vous pouvez facilement trouver les jeux dans lesquels Géraldine a marqué moins de paniers que Granny comme ceci: >> le. meilleurs <- paniers. de. Geraldine qui (le meilleur) [1] 1 3 4
Toujours mettre des espaces autour des opérateurs inférieur à (<) et supérieur à (>).Sinon, R peut confondre x <-3 pour l'assignation x <- 3. La différence peut sembler petite, mais elle a un effet énorme sur le résultat.
Techniquement, vous pouvez également utiliser le signe égal (=) comme une affectation pour éviter ce problème, mais = est également utilisé pour affecter des valeurs aux arguments dans les fonctions. En général,