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 :

Formatter l'écriture avec write.table


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 28
    Par défaut Formatter l'écriture avec write.table
    Bonjour,

    J'ai un script R qui écrit un fichier (après avoir fait des calculs) de cette manière :
    val11 val12 val13 val14
    val21 val22 val23 val24
    etc

    Je voudrais ajouter une espace en début de chaque ligne.
    Je ne connais pas ce langage et je ne trouve pas l'info sur le net.

    Voici le bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data1 <- read.table (fichier_in)
    res_etal <- NULL
    for ... {
      res_etal<- c(res_etal,results)  # calcul effectués dans la boucle ...
    }
    tab_etal <- data1[res_etal,]
    write.table( tab_etal, file=fichier_out, quote=FALSE, row.names=FALSE, col.names=FALSE)
    Quelqu'un peut-il m'aider ?
    Merci

  2. #2
    Membre Expert
    Inscrit en
    Novembre 2009
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 707
    Par défaut Formater l'écriture avec write.table
    Bonjour,

    Ce n'est pas à proprement parler du formatage d'écriture mais une solution consiste à rajouter une variable caractère vide au début de votre dataframe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    > df <- data.frame(a=c(4,-1,3), b=c(4,-4,-2), c=c(3,9,8), d=c(1,4,6)) # création d'un dataframe
    > df
       a  b c d
    1  4  4 3 1
    2 -1 -4 9 4
    3  3 -2 8 6
    > df <- merge("", df) # ajout d'une variable en début de dataframe
    > df
      x  a  b c d
    1    4  4 3 1
    2   -1 -4 9 4
    3    3 -2 8 6
    > write.table(df, file="D:/test.txt", quote=FALSE, row.names=FALSE, col.names=FALSE)
    Cordialement,

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 28
    Par défaut
    Merci. C'est exactement cela qu'il me fallait ...

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

Discussions similaires

  1. [XL-2003] Problèmes d'écriture avec ".Write" - Conservation en mémoire de données antérieures
    Par oliwan64 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/11/2009, 13h29
  2. Réponses: 4
    Dernier message: 18/12/2006, 21h43
  3. Pb d'écriture intempestive dans table avec SQL insert into
    Par pete_shifter dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/11/2005, 11h51
  4. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 14h24
  5. Problème avec mes tables de relation...
    Par mmike dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/06/2003, 15h16

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