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 :

Changer la disposition d'affichage d'une liste


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut Changer la disposition d'affichage d'une liste
    Bonjour,

    Je voudrais savoir comment afficher les résultats d'une liste sur une même ligne (ou comme une data.frame/matrix)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    list("val"= sqrt(3), "temps" = Sys.time(), "poids" = object_size(c(1:1e6)))
    resultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    [[1]]
    [[1]]$val
    [1] 1
     
    [[1]]$temps
    [1] "2019-02-08 16:27:45 +04"
     
    [[1]]$poids
    4 MB
     
     
    [[2]]
    [[2]]$val
    [1] 1.414214
     
    [[2]]$temps
    [1] "2019-02-08 16:27:45 +04"
     
    [[2]]$poids
    4 MB
    ce que je voudrais c'est cela sans dénaturé les valeurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $val   $temps     $poids
     1       "2019-02-08 16:27:45 +04"  4 MB
    1.414214 "2019-02-08 16:27:45 +04" 4 MB

  2. #2
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Par défaut
    Bonjour,

    "a priori" ça ne fonctionnera pas à cause de l'objet qui vient de object_size. Je n'arrive pas à le mettre facilement dans une colonne d'un data.frame. Il faut d'abord le formater sous format texte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    l1 <- list("val"= sqrt(3), "temps" = Sys.time(), "poids" = object_size(c(1:1e6)))
    l2 <- list(l1, l1)
     
    l2 <- lapply(l2, function(x) {
      x[[3]] <- paste0(format(signif(x[[3]]/1000^2, digits = 3), big.mark = ",", scientific = FALSE), " MB")
      x
      })
     
    df <- do.call(rbind, lapply(l2, as.data.frame))
    df
           val               temps poids
    1 1.732051 2019-02-08 16:31:40  4 MB
    2 1.732051 2019-02-08 16:31:40  4 MB
    cdlt

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut
    Bonjour,
    merci de votre aide.

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

Discussions similaires

  1. affichage d'une liste
    Par zidenne dans le forum Bases de données
    Réponses: 5
    Dernier message: 31/10/2005, 17h59
  2. [STRUTS/TAGS/COLLECTIONS] affichage d une liste
    Par hinanui dans le forum Struts 1
    Réponses: 22
    Dernier message: 04/07/2005, 15h03
  3. [CSS]Changer l'interligne des éléments d'une liste à puces
    Par khany dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/03/2005, 14h57
  4. Réponses: 2
    Dernier message: 04/02/2005, 00h42
  5. Pb d'affichage apres une liste déroulante
    Par loic.440 dans le forum ASP
    Réponses: 13
    Dernier message: 19/01/2005, 15h28

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