Extraiga cada N-ésimo elemento de un vector en R

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *