[résolu] suppression premier 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

Vincent Boulanger
Messages : 76
Enregistré le : 25 Avr 2006, 11:59

[résolu] suppression premier caractère d'une chaine

Messagepar Vincent Boulanger » 09 Avr 2009, 07:39

Bonjour,

comment peut-on supprimer le premier caractère d'une chaine, par exemple, à partir de X235, obtenir 235 ? Sachant que les nombres en question varient de 1 à 1000 (donc 1 à 4 chiffres).

En outre, j'obtiens ces caractères à l'issue de manips entre data.frame et matrices lors d'analyses multivariées sous avec le package ade4 (coa, pca, coinertia). Si quelqu'un peut me dire comment les noms de lignes (des nombres entre 1 et 1000) se retrouvent avec un X devant, je suis preneur...

Merci à tous,

VB
Vincent Boulanger
Ingénieur Forestier
Doctorant Cemagref/INRA/ONCFS

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 09 Avr 2009, 07:56

bonjour,

Code : Tout sélectionner

gsub("^.","",x)


Maxime

colombet murielle
Messages : 12
Enregistré le : 10 Sep 2006, 12:46

Messagepar colombet murielle » 09 Avr 2009, 08:37

Bonjour,

J'ai eu le même probleme et j'ai utilisé la fonction substr() comme ceci si ça peut t'aider:

Code : Tout sélectionner

> a<-"X1000"
> substr(a,2,nchar(a))
[1] "1000"
> a<-"X250"
> substr(a,2,nchar(a))
[1] "250"


Murielle

Vincent Boulanger
Messages : 76
Enregistré le : 25 Avr 2006, 11:59

Messagepar Vincent Boulanger » 09 Avr 2009, 13:39

merci à vous deux, ça marche impec' !

VB
Vincent Boulanger

Ingénieur Forestier

Doctorant Cemagref/INRA/ONCFS


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité