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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *