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