Chapitre 3. Manipulation de donn´ ees, fonctions
117
> chaine1 <- c("a","ab","B","bba","un","!@","brut")
> nchar(chaine1)
# Compte le nombre de symboles dans chaque
# chaine.
[1] 1 2 1 3 2 2 4
> chaine1[nchar(chaine1)>2]
[1] "bba" "brut"
Astuce
Les commandes letters et LETTERS renvoient les vingt-six lettres de
l’alphabet en minuscules et en majuscules.
> letters
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n"
[15] "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
> chaine1[chaine1 %in% c(letters,LETTERS)]
[1] "a" "B"
La fonction paste() permet de concat´ ener plusieurs chaˆ ınes.
> chaine2 <- c("e","D")
> paste(chaine1,chaine2) # Concaténation des chaînes.
[1] "a e"
"ab D"
"B e"
"bba D" "un e"
"!@ D"
[7] "brut e"
> paste(chaine1,chaine2,sep="-") # On peut indiquer le
# séparateur entre les
# chaînes.
[1] "a-e"
"ab-D"
"B-e"
"bba-D" "un-e"
"!@-D"
[7] "brut-e"
> paste(chaine1,chaine2,collapse="",sep="") # collapse permet de
# coller les
# chaînes.
[1] "aeabDBebbaDune!@Dbrute"
La fonction substring() permet d’extraire des sous-chaˆ ınes d’une chaˆ ıne.
> substring("abcdef",first=1:3,last=2:4)
[1] "ab" "bc" "cd"
La fonction strsplit() permet de d´ ecouper une chaˆ ıne.
> strsplit(c("05 Jan","06 Fev"), split=" ")
[[1]]
[1] "05" "Jan"
[[2]]
[1] "06" "Fev"
La fonction grep() permet de rechercher un motif dans un vecteur de
chaˆ ınes. Elle renvoie les indices des ´ el´ ements du vecteur qui contiennent cette
chaˆ ıne.
Précédent

- 151/701

Suivant