50 votes

R : Trouver le dernier point d’une chaîne

Dans R, y a-t-il un moyen meilleur/plus simple que le suivant de trouver l’emplacement du dernier point d’une chaîne ?

Cela trouve tous les points dans la chaîne, puis renvoie le dernier, mais cela semble plutôt maladroit. J’ai essayé d’utiliser des expressions régulières, mais je ne suis pas allé très loin.

31voto

mdsumner Points 13001

Que diriez-vous d’une amélioration mineure de la syntaxe?

Cela fonctionnera pour votre exemple littéral où le vecteur d’entrée est de longueur 1. Utilisez des échappements pour obtenir une recherche littérale « . » et inversez le résultat pour obtenir le dernier index en tant que « premier »:

Une version vectorisée plus appropriée (dans le cas `` où elle est plus longue que 1):

et une autre option plus ordonnée pour utiliser la queue à la place:

6voto

Hong Ooi Points 17761

Quelqu’un a posté la réponse suivante que j’ai vraiment aimée, mais je remarque qu’ils l’ont supprimée:

Je l’aime parce qu’il produit directement l’emplacement souhaité, sans avoir à chercher dans les résultats. Le regexp est également assez propre, ce qui est un peu une exception lorsque les regexps sont concernés :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X