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