Leonardo, 

Tive a mesma dúvida! 

Mas como ela está usando o exemplo do weighted.mean, talvez o que ela necessite seja uma média ponderada por um peso para cada faixa (ou ponto de idade)?

Com a informação até agora, a melhor orientação para a OP é que ela veja a documentação da família de funções apply do R.

HTH
--
Cesar Rabak


2015-11-06 17:48 GMT-02:00 Leonardo Ferreira Fontenelle <leonardof@leonardof.med.br>:
Thaís, o que você chama de ponderar por idade?
 
Uma opção seria dividir a idade em categorias, e calcular a média de salário ponderada (pelo peso) para cada categoria de idade.
 
Outra opção, se você estiver preocupada com a comparação entre populações com perfis etários distintos, é o que em epidemiologia (e, provavelmente, em demografia) se chama padronização, que não tem coisa alguma a ver com média e desvio padrão. Isso você consegue usando recursos do pacote survey.
 
Abraços,
 
 
 
Em Sex 6 nov. 2015, às 17:43, Thaís Brenda Martins escreveu:
Boa tarde pessoal,
 
Tenho três vetores no R: idade, salario e peso.
Preciso fazer uma média ponderada desses salários por idade. Por exemplo:
Idade Média Salarial
16          200
17          350
18          400
19          800
.
.
.
Se fosse apenas a média salarial, desconsiderando a idade da pessoa usaria o comando 
weighted.mean(salario,peso). Mas preciso da média por idade. (os vetores são correspondentes, por exemplo, a posição 1 de cada vetor corresponde a mesma pessoa). O vetor de idade não está ordenado. Como posso fazer isso no R?
 
Obrigada,
 
Att.,
Thaís Brenda Martins
_______________________________________________
R-br mailing list
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
 

_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.