Recopir le dernier caractère d'une chaine

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Zoé Cryocla
Messages : 39
Enregistré le : 25 Mai 2011, 05:56

Recopir le dernier caractère d'une chaine

Messagepar Zoé Cryocla » 30 Mai 2011, 08:55

Bonjour tous,

Petite question :
J'aurai souhaité créer une colonne dans laquelle serait inscrite le dernier caractère d'une chaine de caractère d'une autre colonne. Je pensais faire un ifelse(), mais est-ce possible d'indiquer à R de me recopier un caractère selon sa position dans la chaine (en loccurence ici, la dernière) ?

Je ne peux pas utiliser grep() et compagnie parce que ce caractère change à chaque ligne.

Si vous avez des idées, merci d'avance !
Zoé

Yann Labrune
Messages : 34
Enregistré le : 13 Juin 2008, 10:19

Messagepar Yann Labrune » 30 Mai 2011, 09:05

A mon avis tu peut t'en sortir avec la fonction nchar et (par exemple) substr:

v<-"characters"
substr(v,nchar(v),nchar(v))

[1] "s"


Yann

Zoé Cryocla
Messages : 39
Enregistré le : 25 Mai 2011, 05:56

Messagepar Zoé Cryocla » 30 Mai 2011, 09:12

C'est parfait, merci beaucoup Yann !!
Zoé

Anais Payen
Messages : 60
Enregistré le : 25 Fév 2019, 08:50

Re: Recopir le dernier caractère d'une chaine

Messagepar Anais Payen » 02 Mai 2019, 09:44

Bonjour,

J'ai quasiment le même problème, mais je souhaiterai prendre les 2 derniers,

du coup j'ai essayé :

Code : Tout sélectionner

substr(v, nchar(v), (nchar(v)-1))


Mais ca ne fonctionne pas non plus,

Quelqu'un aurait une idée? :)

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Recopir le dernier caractère d'une chaine

Messagepar Serge Rapenne » 02 Mai 2019, 09:52

Bonjour,

tu y étais presque :

Code : Tout sélectionner

substr(v,nchar(v)-1,nchar(v))

la syntaxe de la fonction substr est :

Code : Tout sélectionner

substr(x, start, stop)


Serge

Anais Payen
Messages : 60
Enregistré le : 25 Fév 2019, 08:50

Re: Recopir le dernier caractère d'une chaine

Messagepar Anais Payen » 02 Mai 2019, 09:54

Je réfléchissais à l'envers ^^

Merci pour votre rapidité et votre réponse!


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité