Extraire les 2 premiers caractères dans une chaîne
J'ai besoin d'extraire le 1er 2 caractères dans une chaîne pour plus tard créer bin parcelle de distribution.
vecteur:
x <- c("75 to 79", "80 to 84", "85 to 89")
J'ai obtenu ce jour:
substrRight <- function(x, n){
substr(x, nchar(x)-n, nchar(x))
}
invoquer la fonction
substrRight(x, 1)
Réponse
[1] "79" "84" "89"
Besoin de imprime les 2 derniers caractères ne sont pas la première.
[1] "75" "80" "85"
source d'informationauteur Seb
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement utiliser le
substr
directement à la fonction de prendre les deux premiers caractères de chaque chaîne:Vous pouvez également écrire une fonction simple pour faire du "reverse" sous-chaîne, donnant le "start" et "stop" en supposant que les valeurs de l'indice commence à la fin de la chaîne:
Utilisation
gsub
...Voici un
stringr
solution: