Comment puis-je obtenir les n derniers caractères d’une chaîne dans la R ? Y a-t-il une fonction comme droit de SQL ?
Réponses
Trop de publicités?Utilisez la fonction stri_sub de `` paquet. Pour obtenir la sous-chaîne de la fin, utiliser des nombres négatifs, Regardez ci-dessous pour les exemples :
Vous pouvez installer ce package de github : https://github.com/Rexamine/stringi
Il est disponible sur CRAN maintenant, il suffit de taper
pour installer ce package.
Mise à JOUR: comme l'a noté mdsumner, le code d'origine est déjà saisis parce que substr est. Aurait dû être plus prudent.
Et si vous voulez une version vectorisée (basé sur Andriele code)
substrRight <- function(x, n){
sapply(x, function(xx)
substr(xx, (nchar(xx)-n+1), nchar(xx))
)
}
> substrRight(c("12345","ABCDE"),2)
12345 ABCDE
"45" "DE"
Notez que j'ai changé d' (nchar(x)-n)
de (nchar(x)-n+1)
pour obtenir de l' n
caractères.