¿Cómo realizar una función SUMAR.SI en R?

En este artículo, discutiremos la función sumif en el lenguaje de programación R.

Esta función se usa para agrupar los datos y obtener la suma de los valores por un grupo de valores en el marco de datos, por lo que vamos a realizar esta operación en el marco de datos.

Método 1: realizar una función SUMAR.SI en una columna:

En este método para realizar una función SUMAR.SI() en una columna, el usuario debe llamar a la función agregada con los parámetros necesarios, como se menciona a continuación, para obtener los resultados correspondientes en el lenguaje R.

Sintaxis:

aggregate(column_sum ~ group_column, dataframe, sum)

Ejemplo:

En este ejemplo, vamos a crear un marco de datos con 4 columnas. En la primera operación, estamos realizando la operación sumif en los sujetos realizando un grupo para obtener la suma de las calificaciones y en la segunda operación, estamos realizando la operación sumif en los sujetos. realizando el grupo para obtener la suma de id.

R

# create a dataframe
data = data.frame(id=c(1, 2, 3, 4, 5),
                  name=c('rupa', 'rani', 'radha', 'ramu', 'roja'),
                  subjects=c('java', 'php', 'java', 'php', 'php'),
                  marks=c(100, 98, 90, 87, 89))
  
# sumif operation on subjects by
# performing group to get sum of marks
print(aggregate(marks ~ subjects, data, sum))
  
# sumif operation on subjects by
# performing group to get sum of id
print(aggregate(id~ subjects, data, sum))

Producción:

  subjects marks
1     java   190
2      php   274

  subjects id
1     java  4
2      php 11

Método 2: realizar una función SUMAR.SI en varias columnas

En este enfoque para realizar la función SUMAR.SI en varias columnas del marco de datos dado, el usuario debe llamar a la función de agregado() con la función cbind() como parámetros, como se muestra en la siguiente sintaxis, para obtener la función suma.si en varias columnas de el marco de datos dado en el lenguaje de programación R.

Sintaxis :

aggregate(cbind(column_sum1,column_sum2,..,) ~ group_column, dataframe, sum)

Ejemplo:

En este ejemplo, realizaremos la operación sumif en sujetos realizando un grupo para obtener la suma de id y la suma de marcas en el lenguaje de programación R.

R

# create a dataframe
data=data.frame(id=c(1,2,3,4,5),
                name=c('rupa','rani','radha','ramu','roja'),
                subjects=c('java','php','java','php','php'),
                marks=c(100,98,90,87,89))
  
# sumif operation on subjects by performing
# group to get sum of id and sum of marks
print(aggregate(cbind(marks,id)~ subjects, data, sum))

Producción:

  subjects marks id
1     java   190  4
2      php   274 11

Método 3: realizar una función SUMAR.SI en todas las columnas

En este método para realizar una función sumif en todas las columnas del marco de datos dado, el usuario simplemente debe llamar a la función de agregado() de la base R y pasar el nombre del marco de datos como parámetro, como se muestra en la sintaxis a continuación. para obtener el resultado de realizar la función sumif en todo el marco de datos en el lenguaje R.

Sintaxis:

aggregate(. ~ group_column, dataframe, sum)

Ejemplo:

En este ejemplo, estamos realizando la operación sumif en sujetos realizando un grupo para obtener la suma de todas las columnas usando la función de agregado() en el lenguaje R.

R

# create a dataframe
data=data.frame(id=c(1,2,3,4,5),
                subjects=c('java','php','java','php','php'),
                marks=c(100,98,90,87,89))
  
# sumif operation on subjects by 
# performing group to get sum of all columns
print(aggregate(. ~ subjects, data, sum))

Producción:

  subjects id marks
1     java  4   190
2      php 11   274

Publicación traducida automáticamente

Artículo escrito por 171fa07058 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 *