Как рассчитать средневзвешенное значение в 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