在 R 中查找向量的第 N 个最大值
在本文中,我们将看到如何在 R 编程语言中找到向量的第N个最大值。
在向量 R 中查找第 n 个最大元素的步骤:
步骤 1:创建一个向量并从用户那里获取输入。
Syntax : variable name = readline()
Where
Variable is the valid identifier.
readline() will take input from user.
第 2 步:将我们的数据从字符串转换为 int。
Syntax: variable 1= as.integer(variable2);
Where
Variable1 is the valid identifier which will store integer value of variable 2
Variable 2 is string which is needed to convert to integer.
第 3 步:使用
Syntax: sort(vector name ,True) [n value])
Where
Vector name is the vector that we created.
Here True is used as we needed this vector in descending order.
N value is which the largest number you want to print.
示例 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,因为我们需要找到第二大元素。