Suma ponderada en R

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *