Как рассчитать средневзвешенное значение в r


Чтобы вычислить средневзвешенное значение в R, вы можете использовать встроенную функцию Weighted.mean() , которая использует следующий синтаксис:

взвешенное.среднее(x,w)

Золото:

  • x: вектор значений необработанных данных
  • w: вектор веса

В этом уроке показано несколько примеров практического использования этой функции.

Пример 1: Средневзвешенное значение вектора

Следующий код показывает, как вычислить средневзвешенное значение для данного вектора данных:

 #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

Средневзвешенное значение оказывается равным 5,8 .

Пример 2. Средневзвешенное значение столбца во фрейме данных.

Следующий код показывает, как вычислить средневзвешенное значение столбца во фрейме данных, используя другой столбец в качестве веса:

 #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

Средневзвешенное значение оказывается равным 5,8 .

Обратите внимание, что вы также можете вычислить средневзвешенное значение столбца в фрейме данных, используя отдельный вектор в качестве веса:

 #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

И здесь средневзвешенное значение оказывается равным 5,8 .

Когда использовать средневзвешенное значение

На практике средневзвешенное значение используется, когда мы считаем определенные значения данных более важными, чем другие, и поэтому хотим, чтобы эти более крупные значения вносили больший вклад в окончательное среднее значение.

Дополнительные ресурсы

Как вычислить среднее значение нескольких столбцов в R
Как рассчитать среднее значение на группу в R
Как суммировать определенные столбцы в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *