IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Transformation variable numérique en caractére.


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2011
    Messages : 85
    Par défaut Transformation variable numérique en caractére.
    Hello les développeurs,

    je viens solliciter vos compétences sur R.

    Voilà, je cherche à transformer une numérique en caractères.
    jusque là ça va :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data_to_plot[,1]<-sapply(data_to_plot[,1],as.character)
    Mais j'aimerais également modifier les données pour que ma variable soit au format $2.
    Je m'explique, je travaille sur les numéros de départements et il faudrait que les numéros de 1 à 9 se transforment en 01 à 09 mais que ceux d'après ne changent pas.
    Et là je tourne en rond :-(

    Est-ce que vous auriez des idées ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Data Scientist
    Inscrit en
    Février 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Data Scientist

    Informations forums :
    Inscription : Février 2017
    Messages : 28
    Par défaut
    Salut !

    Oui c'est possible et j'imagine qu'il y a plein de façons de procéder. J'en vois une que j'utiliserais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    departement=1:95
    departement<-as.character(departement)
     
    ifelse(nchar(departement)==1,paste("0",departement,sep=""),departement)
    La dernière ligne de commande peut se lire:
    Si le nombre de caractère d'une modalité de la variable département est égal à 1, on ajoute un "0" devant, sinon on ne fait rien. Je pense que c'est ce que tu cherches à faire. En plus ça marche dans n'importe quel cas de figure et quand les départements ne sont pas rangés dans le bon ordre

    Sinon petite remarque, c'est bien d'utiliser la fonction sapply() mais dans ton cas on peut largement s'en passer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     data_to_plot[,1]<-sapply(data_to_plot[,1],as.character)
    Fait exactement la même chose que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data_to_plot[,1]<-as.character(data_to_plot[,1])

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2011
    Messages : 85
    Par défaut
    Hello,

    UN grand MERCI pour ton aide et ton conseil, c'est parfait !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/03/2014, 12h12
  2. Réponses: 7
    Dernier message: 21/11/2011, 17h08
  3. [AC-2003] Comment transformer un numérique/caractère en heure ?
    Par lechtinico dans le forum VBA Access
    Réponses: 9
    Dernier message: 01/06/2010, 10h40
  4. Réponses: 3
    Dernier message: 12/06/2006, 11h18
  5. Print texte et variable numérique (+ caractère ASCII)
    Par micatmidog dans le forum Général Python
    Réponses: 4
    Dernier message: 15/12/2005, 22h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo