Bonjour,
Me voila avec un nouveau problème, je souhaiterais faire une moyenne pondérée par groupe, seulement j'ai un sérieux souci.
Exemple:
avant de faire la pondération, j'ai supprimé toutes les observations de TE et TG, et je n'ai laissé que les FC, comme suit:
NOMVAR FLUX pond FC 220782663 1 FC 344521891 1 FC 222356 1.07 TG 400814730 1.32 TG 229027 1.20 TE 58879013 1 TE 632149870 1.031 TE 456210 1.19 TE 87953 1
après ça, j'ai essayé de faire une moyenne pondérée avec une fonction que j'ai trouvée sur ce forum:
NOMVAR FLUX pond FC 220782663 1 FC 344521891 1 FC 222356 1.07
Le problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tab_etu= tapply(seq_along(tab_fin$FLUX),tab_fin$Nomvar function(xx){return(weighted.mean(x=tab_fin$FLUX[xx],w=tab_fin$pond))})
1. j'ai dû transposer la table que j'ai obtenue parce qu'il a considéré les colonnes comme des lignes ;
2. j'ai eu les variables TE et TG dans les résultats mais qui ont des valeurs manquantes.
Une solution?
NOMVAR FLUX_pond FC 123654 TG NA TE NA
Merci d'avance
Partager