En este artículo, veremos cómo extraer cada N elemento de un vector en el lenguaje de programación R.
Método 1: Usar la iteración
Se realiza una iteración sobre el vector mientras se declara una variable, el contador se inicializa en 0. Con cada iteración, el contador se incrementa y tan pronto como se accede al n-ésimo elemento, se imprime y el contador se reinicializa a 0. Como resultado, se obtiene una secuencia de elementos en cada n-ésimo índice. La complejidad temporal requerida en este enfoque es O(n), donde n es la longitud del vector.
Ejemplo
R
# declaring a vector vec <- c(1,2,3,4,5,4,3,7,8,9) # accessing every third element # of the vector maintaining counter count = 0 # looping over the vector elements for (i in vec){ # incrementing count count= count + 1 # checking if count is equal to # third element if(count == 3){ # printing the specific element print (i) # reinitialising count to 0 count = 0 } }
Producción
[1] 3
[1] 4
[1] 8
Método 2: Usar iteración y módulo
Se realiza una iteración sobre el vector mientras se declara una variable, el contador se inicializa en 0. Con cada iteración, el contador se incrementa y su módulo se comprueba con el elemento n-ésimo especificado. Si el resultado de la operación del módulo es 0, entonces se imprime el elemento. La complejidad temporal requerida en este enfoque es O(n), donde n es la longitud del vector.
Ejemplo
R
# declaring a vector vec <- c("geeks","for","geeks","is","a","unique", "portal","to","learn","and","grow") # accessing every second element of # the vector n = 2 # maintaining counter count = 0 # looping over the vector elements for (i in vec){ # incrementing count count= count + 1 # checking if count is equal to third # element if(count %% n == 0){ # printing the specific element print (i) } }
Producción
[1] “para”
[1] «es»
[1] «único»
[1 a»
[1] “y”
Método 3: Usar la función seq()
El método seq() en R se usa para generar secuencias a partir de los objetos a los que se refieren. El método seq() extrae un subconjunto del vector original, basado en las restricciones, que es el índice inicial y final, así como el número de pasos a incrementar durante cada iteración. Accede al elemento en el índice del vector dado en función de estas restricciones y luego lo agrega a un objeto de secuencia.
Sintaxis: seq (de, a, increment_step)
Parámetros:
- from – el índice inicial de la secuencia.
- to – el índice final de la secuencia, hasta donde deseamos iterar.
- increment_step – cuántos elementos omitir
Devoluciones :
Una secuencia basada en las restricciones.
Ejemplo
R
# declaring a vector vec <- 5:20 print("Original vector:") print(vec) print("Extracting every 4th element") # iterating over 1 to length of the # vector to extract elements extracted_vec <- vec[seq(1, length(vec), 4)] print ("Resultant elements") print(extracted_vec)
Producción
[1] “Vector original:”
[1] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[1] «Extracción de cada cuarto elemento»
[1] “Elementos resultantes”
[1] 5 9 13 17
Publicación traducida automáticamente
Artículo escrito por mallikagupta90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA