Cuente el valor específico en un vector dado en R

En este artículo, discutiremos cómo encontrar el valor específico en un vector dado en el lenguaje de programación R. Para encontrar la frecuencia de un valor dado, se pueden emplear dos enfoques y ambos se analizan a continuación.

Método 1: método ingenuo 

Podemos iterar sobre el vector en R usando un bucle for y luego verificar si el elemento es equivalente al valor dado. Se mantiene un contador, y se incrementa en 1, cada vez que el valor coincide. En caso de que el elemento no esté presente, el contador devuelve un valor 0. La complejidad temporal del enfoque es O(n), donde n es el tamaño del vector. 

Ejemplo:

R

# declaring a vector
vec = c(1,2,3,4,2,1,4,6)
  
# printing original vector
print("Original Vectors:")
print(vec)
  
# declaring count = 0 
count = 0
  
# given value
x = 4
  
# looping over vector values
for( i in vec){
    
    # check if the value is equal to x
    if(vec[i]==x){
        
        # increment counter by 1 
        count= count + 1
    }
}
  
print("Count given value in above vector:")
  
# check which values are equal to the given 
# value and calculate sum of it
print (count)

Producción

[1] “Vectores originales:”

[1] 1 2 3 4 2 1 4 6

[1] «Cuenta el valor dado en el vector anterior:»

[1] 2

Método 2: Usar el método sum() en R

El método sum() se puede utilizar para calcular la suma de los valores que aparecen en el argumento de la función. Aquí, especificamos una expresión lógica como argumento de la función sum() que calcula la suma de valores que son equivalentes al valor especificado. En caso de que el valor no esté presente, el método de suma devuelve 0 como salida. La complejidad temporal del enfoque es O(n), donde n es el tamaño del vector. 

Sintaxis:

suma(vec == valor_dado)  

donde, vec es el vector y Given_val es el valor dado para verificar la presencia en el vector. 

Ejemplo:

R

# declaring a vector
vec = c("a","g","a","y","s","a","abcs")
  
# printing original vector
print("Original Vectors:")
print(vec)
  
print("Count given value in above vector:")
  
# check which values are equal to the given 
# value and calculate sum of it
print(sum(vec=="a"))

Producción

[1] “Vectores originales:”

[1] “a” “g” “a” “y” “s” “a” “abc”

[1] «Cuenta el valor dado en el vector anterior:»

[1] 3

Publicación traducida automáticamente

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