Como calcular uma média ponderada em r
Para calcular uma média ponderada em R, você pode usar a função integradaweighted.mean() , que usa a seguinte sintaxe:
média ponderada (x,w)
Ouro:
- x: um vetor de valores de dados brutos
- w: Um vetor de peso
Este tutorial mostra vários exemplos de uso prático desta função.
Exemplo 1: Média ponderada de um vetor
O código a seguir mostra como calcular a média ponderada para um determinado vetor de dados:
#define vector of data values data <- c(3, 5, 6, 7, 8) #define vector of weights weights <- c(.1, .3, .3, .2, .1) #calculate weighted mean weighted. mean (x=data, w=weights) [1] 5.8
A média ponderada é de 5,8 .
Exemplo 2: Média ponderada de uma coluna em um quadro de dados
O código a seguir mostra como calcular a média ponderada de uma coluna em um quadro de dados, usando outra coluna como peso:
#create data frame df <- data.frame(values = c(3, 5, 6, 7, 8), weights = c(.1, .3, .3, .2, .1)) #calculate weighted mean weighted. mean (x=df$values, w=df$weights) [1] 5.8
A média ponderada é de 5,8 .
Observe que você também pode calcular a média ponderada de uma coluna em um quadro de dados usando um vetor distinto como peso:
#create data frame df <- data.frame(values = c(3, 5, 6, 7, 8), other_data = c(6, 12, 14, 14, 7), more_data = c(3, 3, 4, 7, 9)) #define vector of weights weights <- c(.1, .3, .3, .2, .1) #calculate weighted mean weighted. mean (x=df$values, w=weights) [1] 5.8
Aqui, novamente, a média ponderada é de 5,8 .
Quando usar uma média ponderada
Na prática, uma média ponderada é usada quando consideramos determinados valores de dados mais importantes que outros e, portanto, queremos que esses valores maiores contribuam mais para a média final.
Recursos adicionais
Como calcular a média de múltiplas colunas em R
Como calcular a média por grupo em R
Como somar colunas específicas em R