R语言 查找一个向量的第N个最高值

R语言 查找一个向量的第N个最高值

在这篇文章中,我们将看到如何在R编程语言中找到一个向量的第 N个最大值。

在R语言中寻找矢量的第N个 最大元素的步骤

第1步:创建一个向量并接受用户的输入。

语法: 变量名称 = readline()

其中

变量是有效的标识符。

readline()将接受用户的输入。

第2步: 将我们的数据从字符串转换为int。

语法: 变量1= as.integer(variable2)。

其中

Variable1是一个有效的标识符,它将存储变量2的整数值。

变量2是字符串,需要转换为整数。

第3步: 用以下方法找到第n个最大的数字

语法: sort(vector name ,True) [n value])

其中

矢量名称是我们创建的矢量。

这里使用True,因为我们需要这个向量的降序。

N值是你想打印的最大数字。

例1 :

在这个例子中,我们正在从用户那里读取一个值。因为它是字符串格式,所以我们要把它转换成一个整数。之后,我们使用sort()对向量进行排序,在排序中,我们传递了向量名称、TRUE和第n个最大的元素,这里我们传递了True,因为我们需要按降序排列。

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])

输出

[1] 4000

这里用户的输入是1,所以输出是4000,因为我们需要找到第一个最大的元素。

例2: 在这个例子中,我们从用户那里读取一个值。因为它是字符串格式,所以我们要把它转换为整数。之后,我们使用sort()对向量进行排序,在排序中,我们传递了向量名称、TRUE和最大元素yth。

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])

输出

[1] 33000

这里的用户输入是2,所以输出是33000,因为我们需要找到第二大元素。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程