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