Comment concaténer cas de texte dans r

Vous pouvez mettre ensemble séparer les éléments de données dans R de sorte qu'ils forment une seule chaîne de texte. Pour concaténer du texte, vous utilisez le coller () fonction:

coller ("La", "rapide", "brun", "renard") [1] "Le quick brown fox"

Par défaut, coller () utilise un espace pour concaténer les vecteurs. En d'autres termes, vous vous séparez éléments avec des espaces. C'est parce que coller () prend un argument qui spécifie le séparateur. La valeur par défaut pour le septembre argument est un espace ("") - Ce défaut à séparer des éléments avec un espace vide, sauf si vous lui dites le contraire.

Lorsque vous utilisez coller (), ou de toute fonction qui accepte plusieurs arguments, assurez-vous que vous passez des arguments dans le format correct. Jetez un oeil à cet exemple, mais il faut noter que cette fois il ya un c () fonction dans le code:

pâte (c ("La", "rapide", "brun", "renard")) [1] "Le" rapide "" brun "" renard ""

Qu'est-ce qu'il se passe ici? Pourquoi ne pas coller () coller les mots ensemble? La raison en est que, en utilisant c (), vous avez passé un vecteur comme un seul argument à coller (). La c () fonction combine des éléments dans un vecteur. Par défaut, coller () concaténation des vecteurs séparés - il ne tombe pas des éléments d'un vecteur.




Pour la même raison, pâte (mots) se traduit par ce qui suit:

[1] "Le" "rapide" "brun" "FOX" "saute" "plus" "la" paresseux "" chien ""

La coller () fonction prend deux arguments optionnels. Le séparateur (septembre) Argument contrôle comment les différents vecteurs se enchaîné, et la effondrement argument contrôle comment un vecteur se effondré sur lui-même, pour ainsi dire.

Lorsque vous souhaitez concaténer les éléments d'un vecteur en utilisant coller (), vous utilisez le effondrement argument, comme suit:

pâte (mots, l'effondrement = "") [1] "Le quick brown FOX saute sur le chien paresseux"

La effondrement argument du pâte peut prendre toute valeur de caractère. Si vous souhaitez coller ensemble du texte en utilisant un trait de soulignement, utilisez la commande suivante:

pâte (mots, replier = "_") [1] "The_quick_brown_FOX_jumps_over_the_lazy_DOG"

Tu peux utiliser septembre et effondrement dans le même pâte appeler. Dans ce cas, les vecteurs sont d'abord collés avec septembre puis effondré avec effondrement. Essaye ça:

> Coller (LETTRES [1: 5], 1: 5, SEP = "_", l'effondrement = "---") [1] "A_1 --- --- B_2 C_3 --- --- D_4 E_5"

Ce qui se passe ici est que vous concaténer d'abord les éléments de chaque vecteur par un underscore (qui est, A_1, B_2, et ainsi de suite), puis vous réduisez les résultats en une seule chaîne avec --- entre chaque élément.

La coller () fonction prend vecteurs en entrée et les réunit. Si un vecteur est plus courte que l'autre, R recyclages (répétitions) le vecteur plus court pour correspondre à la longueur de la plus longue - une fonctionnalité puissante.

Supposons que vous avez cinq objets, et que vous voulez les étiqueter «échantillon 1», "échantillon de 2", et ainsi de suite. Vous pouvez le faire en passant un vecteur court avec la valeur échantillon et une longue vecteur avec les valeurs 1: 5 à coller (). Dans cet exemple, le vecteur plus court est répété cinq fois:

> Coller ("échantillon", 1: 5) [1] "Sample 1" "Exemple 2" "Exemple 3" "échantillon 4" "Exemple 5"

» » » » Comment concaténer cas de texte dans r