Les symboles qui guident le compilateur pour mener diverses actions entre les opérandes sont appelés opérateurs. Entre une collection d'opérands, R fournit une variété d'opérateurs. Nous examinerons l'opérateur% en% dans la langue R et comment l'utiliser dans cet article.
L'opérateur d'infixe intégré% en% fonctionne de manière similaire à la fonction de comparaison de données correspond. Une correspondance est une forme d'infixe de pourcentage en pourcentage. En définissant une fonction et en l'étiquetant entre deux pour cent (par exemple, pourcentage de nom de fonction pourcentage), nous pouvons créer les opérateurs d'infixes définis par l'utilisateur.
Si une correspondance existe ou n'existe pas pour l'opérande du côté gauche, l'opérateur% en% donne un vecteur logique qui peut être vrai ou faux, mais jamais na. La longueur de l'opérande gauche est la même que la longueur du vecteur logique de sortie. Lorsqu'il y a deux vecteurs, x1 et x2, le% en% syntaxe est x1% en% x2. Notez que seuls les vecteurs sont utilisés dans l'opérateur% en%.
Quel est le% en% opérateur dans le langage de programmation R dans Ubuntu 20.04?
L'opérateur% en% sert le même objectif qu'une méthode de vérification du tableau dans d'autres langages de programmation ou dans l'opérateur «in» de Python. Si l'objet donné est contenu dans le tableau en cours de vérification, il fournit une valeur booléenne au résultat vrai ou faux. Il est suggéré que le code soit créé pour que les humains comprennent plutôt que pour que les ordinateurs soient traités. L'opérateur% en% réalise cette vision avec sa simplicité simple et élégante.
Les valeurs de correspondance sont effectuées avec l'opérateur% en% qui revient un vecteur qui correspond d'abord à son premier paramètre dans son deuxième argument. L'opérateur ==, en revanche, est une sorte d'opérateur logique qui est utilisé pour déterminer si deux éléments sont identiques. Nous pouvons contraster les vecteurs avec des longueurs distinctes avec l'opérateur% en% pour voir si un minimum d'un élément dans un vecteur correspond au moins à un membre dans un autre. Lorsque l'opérateur == est utilisé, ce n'est pas possible.
Comment utiliser l'opérateur% en%
Dans R, l'opérateur% en% est utilisé pour déterminer si un élément est un vecteur ou un dataframe. Voyons un exemple en utilisant l'opérateur% en% en R avec un vecteur et un dataframe.
Exemple n ° 1: Comparaison de deux séquences numériques d'un vecteur
Nous utilisons le pourcentage en pourcentage d'opérateur pour voir si deux vecteurs ont des nombres qui se chevauchent dans cet exemple. Nous examinons comment obtenir les résultats booléens pour des éléments plus particuliers, qu'ils apparaissent dans un vecteur plus grand. Voici un exemple de la façon d'utiliser efficacement l'opérateur:
Ici, nous avons attribué la fonction de séquence au V1 et V2 qui montre la représentation vectorielle. Ensuite, nous avons une comparaison de ces deux vecteurs en utilisant l'opérateur% en% entre eux. Il génère la sortie comme les valeurs booléennes. True représente que la séquence est présente dans le V2.
Dans le script précédent, nous avons simplement créé les vecteurs du nombre aléatoire sans la fonction SEQ uniquement pour votre clarté. Les deux vecteurs sont intitulés D1 et D2 qui sont ensuite comparés à l'opérateur% en%. La sortie montre que les 2 et 4 éléments de D2 ne sont présents que dans le D1.
Exemple n ° 2: Comparaison de deux vecteurs avec des lettres
Nous utilisons l'opérateur% en% pour voir si les deux vecteurs ont des lettres qui se chevauchent dans cet exemple. Il convient de mentionner que cette stratégie peut également être utilisée avec des mots (e.g., facteurs).
Nous avons commencé par comparer les lettres dans deux vecteurs intitulés P et Q. Un vecteur a la séquence plus courte et l'autre a la séquence plus longue. Nous avons utilisé deux fois l'opérateur% en%. Tout d'abord, nous avons vérifié les éléments dans les vecteurs du vecteur Q. Ensuite, à partir du vecteur p, les éléments sont comparés aux éléments vectoriels Q. Les valeurs booléennes pour les deux comparaisons sont affichées sur l'invite de script R.
Maintenant, nous avons comparé les deux vecteurs avec des facteurs en utilisant l'opérateur% en%.
Nous avons fait un travail supplémentaire ici. L'opérateur% en% est utilisé à l'intérieur de la fonction. La fonction obtient les valeurs d'index de l'élément du vecteur. Les résultats sont les valeurs d'index des éléments comparés à partir de A1 qui sont présents à l'intérieur du V2.
Exemple n ° 3: filtrage de la trame de données
L'opérateur% en% peut également être utilisé pour filtrer une trame de données pour les lignes contenant des valeurs spécifiques.
Avant de filtrer la trame de données, nous devons créer une trame de données. Le cadre de données est créé et inséré avec trois colonnes (joueurs, score et assistance) à l'intérieur. En exécutant la commande DF, le compilateur R affiche la trame de données dans la forme tabulaire comme suit:
Maintenant, nous générons un nouveau cadre de données avec la variable df_new qui ne contient que le nom du joueur «Ben» dans la colonne du joueur du cadre de données.
Ici, nous générons un autre nouveau cadre de données qui n'a que la ligne avec les noms des joueurs Ben, Charlie et Alex comparés avec l'opérateur% en%.
Conclusion
Ce guide particulier illustre l'opérateur R% dans%. L'opérateur R% en% est une sorte d'opérateur divers. L'opérateur% en% peut être utilisé pour vérifier si une entrée correspond au vecteur spécifié ou à un cadre de données. Nous avons compris certaines approches alternatives pour utiliser l'opérateur% en% dans R dans ce post r. Nous avons compris la comparaison des vecteurs des nombres et des lettres en particulier (facteurs) en utilisant l'opérateur R% dans%. Nous avons également appris le filtrage de la trame de données avec l'opérateur% en%.