SlideShare uma empresa Scribd logo
1 de 8
Introduction à reshape2
Timeri VECCELLA
Reshape2
• Obtenir des tableau croisés :
– sous forme de matrice/vecteur/array acast
– sous forme de data frame dcast
• Plus de 2 dimensions pour « acast »
DCAST
Parce que 2 dimensions c’est déjà pas mal
Reshape2 : dcast
dcast(data = table, formula = lignes ~ colonnes, value.var=cases,
fun.aggregate= fonction)
table : données qu’on veut « transformer »
lignes : variables qu’on veut en ligne
colonnes : variables qu’on veut en colonnes
case : variable qu’on veut dans les cases du tableau
fonction : fonction utilisée pour obtenir la valeur d’une
case
Reshape2 : dcast
dcast(data = table, formula = lignes ~ colonnes,
value.var=cases, fun.aggregate= fonction)
lignes : variables qu’on veut en ligne
colonnes : variables qu’on veut en colonnes
Rq : on peut remplacer « colonnes » par « . » => une
seule colonne
Reshape2 : dcast
dcast(data = table, formula = lignes ~ colonnes,
value.var=cases, fun.aggregate= fonction)
case : variable qu’on veut dans chaque case du tableau
La fonction s’applique sur la variable choisie en case :
somme, moyenne, nombre, min, max ...
Reshape2 : exemples
library("reshape2")
load("D:/MeetUp/Raddicts/presentation/2 meetup/data/lego.R")
# nombre de coffrets sortis par année pour chaque série
tc1 <- dcast(data=lego,formula=Series~Released, value.var="Series",fun.aggregate= length)
# nombre total de personnages dans chaque coffret par année de sortie pour chaque série
tc2 <- dcast(data=lego,formula=Series~Released, value.var="NbPerso",fun.aggregate= sum)
# si on veut la moyenne : ajout du paramètre "fill" pour remplacer les manquants
tc3 <- dcast(data=lego,formula=Series~Released, value.var="NbPerso",
fun.aggregate= mean,fill=0)
# prix moyen par année pour chaque série
tc4 <- dcast(data=lego,formula=Series~Released, value.var="Price",
fun.aggregate= mean,fill=0)
# nombre de boites sorties dans la table de données (nombre de lignes par séries)
tc5 <- dcast(data=lego,formula=Series~., value.var="Series",fun.aggregate= length)
MERCI
À vous de jouer !!

Mais conteúdo relacionado

Destaque

El DíA DespuéS De Bolonia F Michavila
El DíA DespuéS De Bolonia F MichavilaEl DíA DespuéS De Bolonia F Michavila
El DíA DespuéS De Bolonia F Michavilaincrea
 
Informe Semanal de Análisis Técnico de Cortal Consors - 8 de noviembre
Informe Semanal de Análisis Técnico de Cortal Consors - 8 de noviembreInforme Semanal de Análisis Técnico de Cortal Consors - 8 de noviembre
Informe Semanal de Análisis Técnico de Cortal Consors - 8 de noviembreSalainversion
 
Contribution de la Wallonie et de la FWB au Programme National de Réforme 2014
Contribution de la Wallonie et de la FWB au Programme National de Réforme 2014Contribution de la Wallonie et de la FWB au Programme National de Réforme 2014
Contribution de la Wallonie et de la FWB au Programme National de Réforme 2014Florence Hennart
 
Comment faire avec la psychorigidité des ops
Comment faire avec la psychorigidité des opsComment faire avec la psychorigidité des ops
Comment faire avec la psychorigidité des opsKarles Nine
 
Communiqués de presse que s’est-il passé cet été
Communiqués de presse   que s’est-il passé cet étéCommuniqués de presse   que s’est-il passé cet été
Communiqués de presse que s’est-il passé cet étéRéseau Pro Santé
 
Competencias Del Docente..
Competencias Del Docente..Competencias Del Docente..
Competencias Del Docente..ULADECH - PERU
 
Estudio De Mercado
Estudio De MercadoEstudio De Mercado
Estudio De Mercadoaerazov
 
Cobertizos especificaciones
Cobertizos especificacionesCobertizos especificaciones
Cobertizos especificacionesTrance
 
Convocatorias Corporativas Efectivas
Convocatorias Corporativas EfectivasConvocatorias Corporativas Efectivas
Convocatorias Corporativas Efectivassuareal
 
Negocios con el Asia Pacifico 2011
Negocios con el Asia Pacifico 2011Negocios con el Asia Pacifico 2011
Negocios con el Asia Pacifico 2011Ontrack Peru ERIL
 
Piratas Que Operan Como Empresa
Piratas Que Operan Como EmpresaPiratas Que Operan Como Empresa
Piratas Que Operan Como EmpresaUNA
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos DfdfaJosue Reyes
 
Diapositivas Ska
Diapositivas SkaDiapositivas Ska
Diapositivas Skaguesteb131a
 

Destaque (19)

El DíA DespuéS De Bolonia F Michavila
El DíA DespuéS De Bolonia F MichavilaEl DíA DespuéS De Bolonia F Michavila
El DíA DespuéS De Bolonia F Michavila
 
Informe Semanal de Análisis Técnico de Cortal Consors - 8 de noviembre
Informe Semanal de Análisis Técnico de Cortal Consors - 8 de noviembreInforme Semanal de Análisis Técnico de Cortal Consors - 8 de noviembre
Informe Semanal de Análisis Técnico de Cortal Consors - 8 de noviembre
 
Contribution de la Wallonie et de la FWB au Programme National de Réforme 2014
Contribution de la Wallonie et de la FWB au Programme National de Réforme 2014Contribution de la Wallonie et de la FWB au Programme National de Réforme 2014
Contribution de la Wallonie et de la FWB au Programme National de Réforme 2014
 
Mouvement de gre`ve.
Mouvement de gre`ve.Mouvement de gre`ve.
Mouvement de gre`ve.
 
Comment faire avec la psychorigidité des ops
Comment faire avec la psychorigidité des opsComment faire avec la psychorigidité des ops
Comment faire avec la psychorigidité des ops
 
Communiqués de presse que s’est-il passé cet été
Communiqués de presse   que s’est-il passé cet étéCommuniqués de presse   que s’est-il passé cet été
Communiqués de presse que s’est-il passé cet été
 
Xxxiv mismontes orientales 2012
Xxxiv mismontes orientales 2012Xxxiv mismontes orientales 2012
Xxxiv mismontes orientales 2012
 
Competencias Del Docente..
Competencias Del Docente..Competencias Del Docente..
Competencias Del Docente..
 
Estudio De Mercado
Estudio De MercadoEstudio De Mercado
Estudio De Mercado
 
LA RADIO
LA RADIOLA RADIO
LA RADIO
 
Cobertizos especificaciones
Cobertizos especificacionesCobertizos especificaciones
Cobertizos especificaciones
 
BUENA SUERTE
BUENA SUERTEBUENA SUERTE
BUENA SUERTE
 
Convocatorias Corporativas Efectivas
Convocatorias Corporativas EfectivasConvocatorias Corporativas Efectivas
Convocatorias Corporativas Efectivas
 
Negocios con el Asia Pacifico 2011
Negocios con el Asia Pacifico 2011Negocios con el Asia Pacifico 2011
Negocios con el Asia Pacifico 2011
 
Ppt Juli
Ppt JuliPpt Juli
Ppt Juli
 
Piratas Que Operan Como Empresa
Piratas Que Operan Como EmpresaPiratas Que Operan Como Empresa
Piratas Que Operan Como Empresa
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos Dfdfa
 
Franja Morada
Franja MoradaFranja Morada
Franja Morada
 
Diapositivas Ska
Diapositivas SkaDiapositivas Ska
Diapositivas Ska
 

Mais de François Guillem

Mais de François Guillem (7)

Ltv r addicts
Ltv r addictsLtv r addicts
Ltv r addicts
 
Cartographie interactive avec R
Cartographie interactive avec RCartographie interactive avec R
Cartographie interactive avec R
 
Cartographie politique avec R
Cartographie politique avec RCartographie politique avec R
Cartographie politique avec R
 
Outils cartographiques et en statistique spatiale sur R
Outils cartographiques et en statistique spatiale sur ROutils cartographiques et en statistique spatiale sur R
Outils cartographiques et en statistique spatiale sur R
 
CaRtogRaphie avec R
CaRtogRaphie avec RCaRtogRaphie avec R
CaRtogRaphie avec R
 
Présentation de data.table
Présentation de data.tablePrésentation de data.table
Présentation de data.table
 
Une Introduction à R
Une Introduction à RUne Introduction à R
Une Introduction à R
 

Meetup raddicts reshape2

  • 2. Reshape2 • Obtenir des tableau croisés : – sous forme de matrice/vecteur/array acast – sous forme de data frame dcast • Plus de 2 dimensions pour « acast »
  • 3. DCAST Parce que 2 dimensions c’est déjà pas mal
  • 4. Reshape2 : dcast dcast(data = table, formula = lignes ~ colonnes, value.var=cases, fun.aggregate= fonction) table : données qu’on veut « transformer » lignes : variables qu’on veut en ligne colonnes : variables qu’on veut en colonnes case : variable qu’on veut dans les cases du tableau fonction : fonction utilisée pour obtenir la valeur d’une case
  • 5. Reshape2 : dcast dcast(data = table, formula = lignes ~ colonnes, value.var=cases, fun.aggregate= fonction) lignes : variables qu’on veut en ligne colonnes : variables qu’on veut en colonnes Rq : on peut remplacer « colonnes » par « . » => une seule colonne
  • 6. Reshape2 : dcast dcast(data = table, formula = lignes ~ colonnes, value.var=cases, fun.aggregate= fonction) case : variable qu’on veut dans chaque case du tableau La fonction s’applique sur la variable choisie en case : somme, moyenne, nombre, min, max ...
  • 7. Reshape2 : exemples library("reshape2") load("D:/MeetUp/Raddicts/presentation/2 meetup/data/lego.R") # nombre de coffrets sortis par année pour chaque série tc1 <- dcast(data=lego,formula=Series~Released, value.var="Series",fun.aggregate= length) # nombre total de personnages dans chaque coffret par année de sortie pour chaque série tc2 <- dcast(data=lego,formula=Series~Released, value.var="NbPerso",fun.aggregate= sum) # si on veut la moyenne : ajout du paramètre "fill" pour remplacer les manquants tc3 <- dcast(data=lego,formula=Series~Released, value.var="NbPerso", fun.aggregate= mean,fill=0) # prix moyen par année pour chaque série tc4 <- dcast(data=lego,formula=Series~Released, value.var="Price", fun.aggregate= mean,fill=0) # nombre de boites sorties dans la table de données (nombre de lignes par séries) tc5 <- dcast(data=lego,formula=Series~., value.var="Series",fun.aggregate= length)
  • 8. MERCI À vous de jouer !!