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:

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
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
après ça, j'ai essayé de faire une moyenne pondérée avec une fonction que j'ai trouvée sur ce forum:

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))})
Le problème:
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.

NOMVAR FLUX_pond
FC 123654
TG NA
TE NA
Une solution?
Merci d'avance