📜  在 R 中查找向量的第 N 个最大值

📅  最后修改于: 2022-05-13 01:54:49.351000             🧑  作者: Mango

在 R 中查找向量的第 N 个最大值

在本文中,我们将看到如何在 R 编程语言中找到向量的N最大值。

在向量 R 中查找第 n 个最大元素的步骤:

步骤 1:创建一个向量并从用户那里获取输入。

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

第 3 步:使用



示例 1:

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

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


R
b<- c(1500, 334000, 33000)
 
# we are storing value givin 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] 4000

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

示例 2:在此示例中,我们正在从用户读取一个值。由于它是字符串格式,我们将其转换为整数。之后,我们使用 sort() 对向量进行排序,在 sort 中,我们传递向量名称、TRUE 和 yth 最大元素。这里我们以降序传递我们需要的 True。

电阻

b<- c(1500, 334000, 33000)
 
# we are storing value givin 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,因为我们需要找到第二大元素。