Encuentre el enésimo valor más alto de un vector en R

En este artículo, veremos cómo encontrar el N valor más grande de un vector en el lenguaje de programación R.

Pasos para encontrar el enésimo elemento más grande en el vector R:

Paso 1: Cree un vector y tome la entrada del usuario.

Sintaxis: nombre de variable = readline()

Dónde 

Variable es el identificador válido.

readline() tomará la entrada del usuario.

Paso 2: Convierta nuestros datos de string a int.

Sintaxis: variable 1= as.integer(variable2);

Dónde

Variable1 es el identificador válido que almacenará el valor entero de la variable 2

La variable 2 es una string que se necesita para convertir a entero. 

Paso 3: Encontrar el número n-ésimo más grande usando 

Sintaxis: ordenar (nombre del vector, Verdadero) [valor n])

Dónde 

El nombre del vector es el vector que creamos.

Aquí se usa True ya que necesitábamos este vector en orden descendente.

El valor N es el número más grande que desea imprimir.

Ejemplo 1:

En este ejemplo, estamos leyendo un valor del usuario. Como está en formato de string, lo estamos convirtiendo en un número entero. Después de eso, estamos ordenando el vector usando sort() y en orden, estamos pasando el nombre del vector, VERDADERO y el n-ésimo elemento más grande. Aquí estamos pasando Verdadero ya que lo necesitamos en orden descendente. 

R

a<- c(1000,3000,4000)
 
x = readline();
 
# we are converting data from string to
# int and storing in x.
x = as.integer(x);
 
# we are sorting vector and printing
# nth element.As this vector is in sorted
# way we will get xth largest number
print(sort(a,TRUE)[x])

Producción:

[1] 4000

Aquí la entrada del usuario es 1, por lo que la salida es 4000, ya que necesitamos encontrar el primer elemento más grande.

Ejemplo 2: En este ejemplo, estamos leyendo un valor del usuario. Como está en formato de string, lo estamos convirtiendo en un número entero. Después de eso, estamos ordenando el vector usando sort() y en sort, estamos pasando el nombre del vector, TRUE, y el elemento más grande. Aquí estamos pasando True ya que lo necesitamos en orden descendente. 

R

b<- c(1500, 334000, 33000)
 
# we are storing value given by user into y
y = readline();
 
# we are converting data from string to int and storing in y.
y = as.integer(y);
 
# we are sorting vector and printing yth element.
# As this vector is in sorted way(descending order)
# we will get yth largest number
print(sort(b,TRUE)[y])

Producción:

[1] 33000

Aquí la entrada del usuario es 2, por lo que la salida es 33000, ya que necesitamos encontrar el segundo elemento más grande.

Publicación traducida automáticamente

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