При условии, что у меня есть:
weights <- c(0.15, 0.25, 0.11, 0.9, 0.35, 0.05)
И следующие данные Phones
:
make model price users rating continent market years success
Nokia 3310 800 5000 5 Europe 4000000 30 yes
Huawei Foto 500 10000 7 Asia 1200000 10 no
Apple XS 1500 90000 8 NAmerica 4200000 8 yes
Mi 125 300 500 5 Asia 300000 3 yes
Я хочу добавить новый столбец с именем Impact
, то есть вес, умноженный на столбцы price, users, rating, market, and years
Пока я могу взять среднее значение столбцов, используя:
Phones$wt <- rowMeans(subset(Phones, select = c(price, users, rating, market, years)), na.rm = TRUE)
Итак, я хочу сделать взвешенное среднее в зависимости от весов, которые я выбрал вручную.