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,因为我们需要找到第二大元素。