¿Cómo realizar una función COUNTIF en R?

En este artículo, discutiremos cómo realizar la función COUNTIF en el lenguaje de programación R.

Esto se utiliza para contar el valor presente en el marco de datos. Tenemos que usar la función sum() para obtener el conteo.

Sintaxis :

sum(dataframe$column_name == value, na.rm=TRUE)

dónde,

  • dataframe es el dataframe de entrada
  • column_name es la columna en el marco de datos
  • na.rm se establece en verdadero para ignorar los valores de NA

Contar filas iguales a algún valor

Para hacer eso, simplemente igualamos el valor y contamos si el valor es el valor dado.

Ejemplo: Contar filas iguales a algún valor

R

# create  dataframe with four columns
data = data.frame(col1=c(1, 34, 56, 32, 23),
                  col2=c(21, 34, 56, 32, 34),
                  col3=c("manoj", "sai", "sai", "manoj", "maghu"),
                  col4=c("java", "php", "jsp", "php", "html"))
 
 
# count manoj from col3
print(sum(data$col3 == 'manoj'))
 
# count 34 from col2
print(sum(data$col2 == 34))

Producción:

[1] 2
[1] 2

Contar filas mayores o iguales a algún valor

En esto, la condición se pasa a la función simplemente. El conteo se incrementa si se cumple la condición.

Sintaxis:

sum(dataframe$column_name> value)

Ejemplo: contar filas mayores o iguales a algún valor

R

# create  dataframe with four columns
data = data.frame(col1=c(1, 34, 56, 32, 23),
                  col2=c(21, 34, 56, 32, 34),
                  col3=c("manoj", "sai", "sai", "manoj", "maghu"),
                  col4=c("java", "php", "jsp", "php", "html"))
 
 
# count value greater than or equal to 30 from col1
print(sum(data$col1 >= 30))
 
# count value greater than or equal to 10 from col2
print(sum(data$col2 >= 10))

Producción:

[1] 3
[1] 5

Publicación traducida automáticamente

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