Obtenga el elemento en la posición específica de la array en R

En cualquier momento, se puede requerir que se recorra una array para un elemento en una posición específica. En este artículo, vamos a acceder a los elementos de una array en el lenguaje de programación R utilizando un vector entero, un vector lógico como índice.

Método 1: Acceder a elementos usando un vector entero

Un vector entero es un vector que incluye todos los elementos de tipo entero.

Sintaxis:

nombre_array[vector_fila_con_valores,vector_columna_con_valores,]

Ejemplo:

seleccione las filas 1 y 3 y las columnas 1 y 3 de la array a.

imprimir (a)

Programa:

R

# create a vector named data with 9 elements
data=c(1,2,3,4,5,6,7,8,9)
  
# pass this vector to matrix input
a=matrix(data, nrow = 3, ncol = 3)
print(a)
  
# select rows 1 & 3 and columns 1 & 3
print(a[c(1,3),c(1,3)] )   
  
# select rows 1 & 2 and columns 1 & 2
print(a[c(1,2),c(1,2)] )   
  
# select rows 2 & 1 and columns 2 & 2
print(a[c(2,1),c(2,2)] )   

Producción:

Método 2: acceder a los elementos de la array mediante el vector lógico

El vector lógico incluye un vector que comprende valores booleanos, es decir, VERDADERO o FALSO.

Sintaxis:

nombre_array[vector_lógico]

Si es VERDADERO en esa posición, se accede al elemento de array 

Si es FALSO en esa posición, no se accede al elemento de array.

Ejemplo:

datos=c(VERDADERO,VERDADERO,FALSO)

Programa 1:

R

# create a vector named data with 9 elements
data=c(1,2,3,4,5,6,7,8,9)
  
# pass this vector to matrix input
a=matrix(data, nrow = 3, ncol = 3)
print(a)
  
a[c(TRUE, FALSE,TRUE, FALSE,TRUE, FALSE,TRUE, FALSE,TRUE)]
# accessing elements 

Producción:

Programa 2:

R

# create a vector named data with 9 elements
data=c(1,2,3,4,5,6,7,8,9)
  
# pass this vector to matrix input
a=matrix(data, nrow = 3, ncol = 3)
print(a)
  
print(a[c(TRUE)])
# accessing elements by placing all TRUE
  
print(a[c(FALSE)])
# accessing elements by placing all FALSE

Producción:

Publicación traducida automáticamente

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