Extrait de caractères à la position de consigne
Je suis en train d'essayer de trouver une fonction qui va extraire les caractères à une certaine position dans une chaîne de caractères. Par exemple, j'ai un nom de fichier long avec une date en elle, et je veux terminer avec seulement la date:
'LT50420331984221PAC00_B7.tif'
et je ne veux que le "1984221' partie.
Je suis venu avec une fonction compliquée, mais je me demandais si il y a une solution plus élégante.
Je ne vois pas comment cela va être universellement possible de répondre avec les infos fournies. La date de la partie: toujours commencer après
Pouvez-vous ajouter votre solution pour l'OP s'il vous plaît?
Tout est expliqué dans la R de programmation wikibook : en.wikibooks.org/wiki/R_Programming/Text_Processing
n
personnages? Toujours commencer avec 19XX
ou 20XX
? Toujours courir pour n
personnages? Pouvez-vous fournir toute information supplémentaire qui serait plus facile de répondre?Pouvez-vous ajouter votre solution pour l'OP s'il vous plaît?
Tout est expliqué dans la R de programmation wikibook : en.wikibooks.org/wiki/R_Programming/Text_Processing
OriginalL'auteur user2632308 | 2013-07-30
Vous devez vous connecter pour publier un commentaire.
Si vous connaissez la position exacte de la date de votre chaîne, vous pouvez utiliser
OriginalL'auteur alko989
Par exemple:
Ici, je suppose que la date est à 7 chiffres avant une lettre majuscule.
sub
sursubstr
?Je ne suis pas en supposant que la longueur de la chaîne. La longueur est la longueur d'une date dans un certain format. Je suppose que la position de cette date.
oui, nous disons les mêmes choses, tout en utilisant des termes différents. Je me demandais juste ce que vous obtenez de l'aide
sub
dans ce contexte spécifique que vous ne pouvez pas avoir de l'aidesubstr
?Nous ne disons pas la même chose. Mais le mien est plus stable solution: Si le changement de position (indice incrémenté par exemple) je ne vais pas changer mon code.
Vous pouvez regarder par exemple, pour une chaîne de 4 chiffres, qui représentent une année entre "1970" et "2013" et sélectionnez à partir de là jusqu'à l'avant d'une lettre majuscule (comme @agstudy). De cette façon, il n'a pas d'importance si la date se compose de 7 ou 8 chiffres.
OriginalL'auteur agstudy