Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:如何找到列表中第二个/第三个/…n-1个最小值的索引 mylist mylist [[1]] [1] 1.3 [[2]] [1] 2 [[3]] [1] -3 [[4]] [1] 0 [[5]] [1] 20_R_List - Fatal编程技术网

R:如何找到列表中第二个/第三个/…n-1个最小值的索引 mylist mylist [[1]] [1] 1.3 [[2]] [1] 2 [[3]] [1] -3 [[4]] [1] 0 [[5]] [1] 20

R:如何找到列表中第二个/第三个/…n-1个最小值的索引 mylist mylist [[1]] [1] 1.3 [[2]] [1] 2 [[3]] [1] -3 [[4]] [1] 0 [[5]] [1] 20,r,list,R,List,我想找到列表中第二小项的索引。在这种情况下,它应该是4。我知道哪个.min(mylist)给了我最小条目的索引。但是,如果给定一个长度为n的列表,找到m

我想找到列表中第二小项的索引。在这种情况下,它应该是
4
。我知道
哪个.min(mylist)
给了我最小条目的索引。但是,如果给定一个长度为
n
的列表,找到
m
第四个最小条目的索引的最快方法是什么?

我们可以在
未列出
ed
列表中使用
顺序
,并提取第二个元素

mylist <- list(1.3, 2, -3, 0, 20)
> mylist
[[1]]
[1] 1.3

[[2]]
[1] 2

[[3]]
[1] -3

[[4]]
[1] 0

[[5]]
[1] 20

可以使用它创建函数

order(unlist(mylist))[2]
#[1] 4
f1
f1 <- function(lstA, n){
        order(unlist(lstA))[n]
  }
f1(mylist, 2)
#[1] 4
f1(mylist, 3)
#[1] 1