Forum de Statistiques
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Les posteurs les plus actifs de la semaine
Aucun utilisateur

Le Deal du moment :
Cartes Pokémon 151 : où trouver le ...
Voir le deal

Fonction aggregate + prop.table

3 participants

Aller en bas

table - Fonction aggregate + prop.table Empty Fonction aggregate + prop.table

Message par Jester69 Mar 3 Juin 2014 - 12:12

Bonjour j'ai un petit soucis,
Pour un devoir on me demande de grouper des communes par departement à l'aide de la fonction aggregate (que je vais appeller Agg).
Ensuite on me demande de transformer ce tableau d'effectifs en fréquences-lignes avec la fonction prop.table.
Problème lorsque je fais prop.table(Agg,1) Il me dit que Agg n'est pas un tableau... que faire ?
Merci d'avance  Very Happy 

Jester69

Nombre de messages : 7
Date d'inscription : 03/06/2014

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par zezima Mar 3 Juin 2014 - 12:25

Bonjour, à quoi ressemble ta table Agg ?
zezima
zezima

Nombre de messages : 939
Date d'inscription : 26/02/2013

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par Jester69 Mar 3 Juin 2014 - 12:40

C'est un tableau avec 100 departements (100 lignes) table - Fonction aggregate + prop.table <a href=table - Fonction aggregate + prop.table Sans_t10" />
et 89 variables (suivants les ages et les diplomes)

Jester69

Nombre de messages : 7
Date d'inscription : 03/06/2014

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par zezima Mar 3 Juin 2014 - 13:08

Lorsque tu es sur R, quand tu fais fix(nom_de_ta_table), tu obtiens une table sans les noms de colonne, il faut que tu décales tout si c'est le cas.
zezima
zezima

Nombre de messages : 939
Date d'inscription : 26/02/2013

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par Jester69 Mar 3 Juin 2014 - 15:54

J'obtiens cela :
"Error in .External2(C_dataentry, datalist, modes) : invalid device
In addition: Warning message:
In edit.data.frame(get(subx, envir = parent), title = subx, ...) :
 unable to open display"

Je pense avoir fait du caca non ? xD

Jester69

Nombre de messages : 7
Date d'inscription : 03/06/2014

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par droopy Mer 4 Juin 2014 - 6:35

Bonjour,

Dans ton exemple qu'est-ce que tu cherches à mettre en proportion ?

cdlt
droopy
droopy

Nombre de messages : 1156
Date d'inscription : 04/09/2009

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par Jester69 Jeu 5 Juin 2014 - 17:35

Bonjour,
Mon tableau d'effectif que je souhaite transformer en fréquence-ligne Wink

Jester69

Nombre de messages : 7
Date d'inscription : 03/06/2014

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par droopy Ven 6 Juin 2014 - 7:58

alors tu prends ton tableau et tu le divises par la somme des lignes :
Code:
# soit tab ton tableau
tab/rowSums(tab)
droopy
droopy

Nombre de messages : 1156
Date d'inscription : 04/09/2009

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par Jester69 Ven 6 Juin 2014 - 8:05

"Error in rowSums(Agg) : 'x' must be numeric" Mdrrr
Mais le truc c'est que la question de l'enoncé demain bien avec prop.table j'ai envoyé un mail à mon prof j'attend qu'il me réponde.
Je pense que j'ai du me tromper dans ma commande même si je ne vois vraiment où Smile
Merci quand même

Jester69

Nombre de messages : 7
Date d'inscription : 03/06/2014

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par droopy Ven 6 Juin 2014 - 8:27

un exemple :
Code:
tab <- data.frame(dep=sprintf("%0.2d", 1:10), x1=rpois(10,4), x2=rpois(10,7))
tab
  dep x1 x2
1  01  7  2
2  02  4  7
3  03  6  3
4  04  6  3
5  05  3  7
6  06  1  9
7  07  4  4
8  08  3 10
9  09  1  4
10  10  4 10

t(apply(tab[,-1], 1, prop.table)) # le -1 est nécessaire pour ne pas prendre en compte la colonne de département
# ou
tab[,-1]/rowSums(tab[,-1])
droopy
droopy

Nombre de messages : 1156
Date d'inscription : 04/09/2009

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par Jester69 Ven 6 Juin 2014 - 8:38

Jte ferais bien un bisous ! Mais çava être compliqué ^^
Merci bien tu me fais grave kiffer là haha !
Le coup du -1 jle connaisais pas Wink
Dernière petite question la fonction "t" sert a mettre les lignes en colonne ?

Jester69

Nombre de messages : 7
Date d'inscription : 03/06/2014

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par droopy Ven 6 Juin 2014 - 9:12

Jester69 a écrit:Dernière petite question la fonction "t" sert a mettre les lignes en colonne ?
Oui parce que la fonction apply renvoie les données en colonne, donc tes résultats de tes opérations sur les lignes vont être en colonne (essaie sans le t pour t'en rendre compte).
droopy
droopy

Nombre de messages : 1156
Date d'inscription : 04/09/2009

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par Jester69 Ven 6 Juin 2014 - 9:26

Ouais juste après avoir posté j'ai essayé haha et j'ai vu du coup !
Merci beaucoup de ton aide en tout cas Smile
Bonne journée à toi, Peace !

Jester69

Nombre de messages : 7
Date d'inscription : 03/06/2014

Revenir en haut Aller en bas

table - Fonction aggregate + prop.table Empty Re: Fonction aggregate + prop.table

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum