En este artículo, discutiremos cómo obtener una suma ponderada en el lenguaje de programación R.
El peso es básicamente un número entero asignado a cada elemento de datos, que significa la relevancia de ese elemento.
Weighted sum = sum of product of two data
Aquí,
los datos son un vector/lista/marco de datos
Ejemplo:
Considere un vector con 5 elementos – c(1,2,3,4,5)
Considere un vector de pesos con 5 elementos – c(2,3,1,2,2)
suma ponderada:
(1*2)+(2*3)+(3*1)+(4*2)+(5*2) = 29
Esta operación se realiza como una multiplicación por elementos y finalmente se calcula la suma de los datos. También podemos primero multiplicar los datos y luego sumar usando la función sum()
Sintaxis:
suma(vector*peso)
Ejemplo: programa R para encontrar la suma ponderada de vectores
R
# consider the vector1 with 10 elements vector1 = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) # consider the weight with 10 elements weight = c(3, 4, 5, 1, 2, 3, 4, 2, 5, 6) # get the weighted sum print(sum(vector1*weight))
Producción:
[1] 207
Ejemplo: programa R para crear un marco de datos con datos y pesos y obtener la suma ponderada
R
# consider the dataframe with 2 columns 10 elements data = data.frame(data1=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), weights=c(3, 4, 5, 1, 2, 3, 4, 2, 5, 6)) # get the weighted sum from the dataframe print(sum(data$data1*data$weights))
Producción:
[1] 207
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA