7
votes

R - Réorganiser une donnée fondue.frame avec paires variables

Désolé je ne suis pas particulièrement articulé dans le titre de poste..Je espère que mon exemple sera plus clair!

Si je commence avec un cadre de données: p>

  group var variable  value1     value2  
1     a   1 min-max   0.59078504 3.869486
1     a   1 q25-q75   1.199138   2.119283
2     a   2 min-max   0.06131107 3.739955
2     a   2 q25-q75   1.676109   2.603068 


0 commentaires

4 Réponses :


0
votes

a (maladroit!) Solution: xxx

résultat: xxx


3 commentaires

Ouais, seulement dans la vie réelle, j'ai eu une douzaine de paires de quantiles - pas seulement deux comme si j'ai donné dans l'exemple. J'aurais dû dire que probablement ..


@maja, certainement, pas probablement. Lire la FAQ.


Désolé, mon mauvais, je viens de prendre un "exemple reproductible" pour signifier automatiquement "l'exemple simplifié" que je pouvais ensuite augmenter. Je ferai plus attention à l'avenir, merci!



2
votes

Il y a quelques approches. Par exemple, plusieurs fondus, Dcast, refonte, etc. L'approche suivante utilise data.table xxx

résultats xxx


2 commentaires

Hey arun. Les commentaires sont-ils en réponse à quelque chose de spécifique ou simplement d'ajouter une note utile?


Ah Gotcha. Oui, je opte pour Set Tkey aussi, mais j'utilise ordre lorsque je viens de sortir pour une inspection visuelle et que vous ne voulez pas modifier le DT. J'ai ajouté une remarque dans ma réponse pour la clarté



3
votes

Une autre tentative: xxx

résultat: xxx


3 commentaires

@Arun - Le seul point de collage était rbind ne pas aimer les noms qui ne correspondent pas. Cela pourrait être plus court que cela puisse être travaillé.


@maja, juste soyez prudent avec rbindlist en ce sens qu'il n'est toujours pas perfectionné et agit avec des facteurs et des colonnes incompatibles.


Merci pour la tête de Ricardo, je vérifierai!



1
votes

à partir de data.Table v1.9.5 + , melt peut gérer la fonte sur plusieurs colonnes. Nous pouvons simplement faire: xxx

Vous pouvez l'installer en suivant les instructions ici .


0 commentaires