cual() Función en R

La función which() en el lenguaje de programación R se usa para devolver la posición de los valores especificados en el vector lógico.

Sintaxis: which(x, arr.ind, useNames)

Parámetros: Esta función acepta algunos parámetros que se ilustran a continuación:

  • X: este es el vector lógico de entrada especificado
  • Arr.ind: este parámetro devuelve los índices de la array si x es una array.
  • useNames: este parámetro dice los nombres de las dimensiones de una array.

Valor devuelto: esta función devuelve la posición de los valores especificados en el vector lógico.

Ejemplo 1: función Which() aplicada al alfabeto

En el siguiente ejemplo, la función which() devuelve la posición alfabética de la letra especificada. Por ejemplo, a es la primera letra de la secuencia alfabética, por eso se devuelve 1 y z es la última letra de la secuencia, por lo que se devuelve 26.

R

# R program to illustrate
# which() function
  
# Calling the which function
# to return alphabetical position
# of the given alphabet
which(letters == "a")
which(letters == "d")
which(letters == "z")
which(letters == "p")
which(letters == "g")

Producción :

[1] 1
[1] 4
[1] 26
[1] 16
[1] 7

Ejemplo 2:   función which() con vectores

En el siguiente ejemplo, se devuelve la posición de algunos elementos del vector especificado con la ayuda de la función which().

R

# R program to illustrate
# which() function
  
# Creating a vector of some elements
vector <- c(3, 5, 1, 6, 12, 4)
  
# Getting the position of element 12
# in the above vector
which(vector == 12)
  
# Getting the position of element 1
# in the above vector
which(vector == 1)
  
# Getting the position of element 6
# in the above vector
which(vector == 6)
  
# Getting the position of elements
# those are greater than 5
which(vector > 5)

Producción:

[1] 5
[1] 3
[1] 4
[1] 4 5

Ejemplo 3: función which() con marco de datos

 En el siguiente ejemplo, la función which() se usa para encontrar las columnas en un marco de datos con valores numéricos.

Un conjunto de datos de Iris se utiliza como un marco de datos que contiene 4 columnas para valores numéricos y 1 columna para valores categóricos, es decir, especies. La función which() encuentra el nombre de las columnas del conjunto de datos que contienen valores numéricos.

R

# Considering “Iris” dataset
data_set <- datasets::iris
  
# Printing the Iris dataset values
# along with its 5 columns out of which
# 4 columns are numerical and 1 is categorical
# (Species)
head(data_set)
  
# Calling the which() function over
# the above specified data set that 
# returns the columns with numeric values
Result <- which(sapply(data_set, is.numeric))
  
# Printing the columns with numeric values
colnames(data_set)[Result]

Producción:

Ejemplo 4: función which() con la array

En el siguiente ejemplo, la función which() se usa para encontrar la posición de un elemento en la array especificada.

Aquí se calcula la posición del valor 2 en la array especificada.

R

# Creating a matrix of 3 columns and 4 rows
Matrix <- matrix(rep(c(1, 2, 3), 4), nrow = 4)
  
# Printing the entire matrix with its values
Matrix
  
# Calling the which() function to find the 
# position of value 2 in the above matrix
which(Matrix == 2, arr.ind = T)

Producción:

Publicación traducida automáticamente

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