Comment faire fondre les données à format long en r

Lorsque vous utilisez R, considérer les mots large et long comme des métaphores visuelles pour la forme de vos données. En d'autres termes, les données large a tendance à avoir plus de colonnes et de rangées de moins par rapport aux données de longueur. Le paquet de remodeler étend cette métaphore en utilisant la terminologie de fusion et exprimés:

  • Pour convertir les données larges et à long, vous faites fondre avec le fondre () fonction.

  • Pour convertir des données longues à larges, vous lancez avec le dcast () fonction pour des trames de données ou la un casting() fonction pour les tableaux.




Essayez de convertir votre bloc de données large buts à un cadre à long données à l'aide fondre ():

> Mgoals lt; - fondre (buts) Utilisation de Game, Venue comme des variables d'id

La fondre () fonction essaie de deviner vos variables d'identification (si vous ne leur donnez pas explicitement) et vous quels sont ceux qu'il a utilisés raconte. Par défaut, il considère toutes les variables catégorielles (qui est, facteurs) comme variables d'identification. Cela est souvent une bonne supposition, et il est parfait pour cet exemple.

Spécifier vos variables d'identificateurs explicitement est une bonne idée. Vous faites cela en ajoutant un argument id.vars, où vous spécifiez les noms de colonne des identifiants:

> Mgoals lt; - fusion (buts, id.vars = c ("Game", "Lieu"))

Le nouvel objet, mgoals, contient maintenant vos données en format long:

> MgoalsGame Lieu valeur1 variables 1er Bruges Granny 122 2e Gand Granny 43 3ème Gand Granny 5 ... 10 2ème Gand Gertrude 511 3 612 4 Gand Gertrude Gertrude Bruges 7

» » » » Comment faire fondre les données à format long en r