在类列表中查找具有最小属性“X”的列表元素

时间:2017-11-08 17:29:35

标签: r list class min

如何识别列表中具有min属性X的元素,列表中的其他属性X?

让我以更具体的方式告诉你我的意思。

# class setup
setClass(
   "Stackoverflow",
   slots = list(
     x = "numeric",
     y = "numeric"
  )
)

#generate the list of classes
l = list()
for (i in 1:10)
{
  l[[i]] <- myLove4U <- new("Stackoverflow", 
                             x = runif(1, min=0, max=100), 
                             t = runif(1, min=0, max=100)  
                            )  
}

#find which is the element that has the smallest x
# ??

问号发生了我想知道如何实现的代码。 我尝试过这样做没有取得好成绩:min(l[]@x)

这会让我知道哪个是最小值,其中包括所有,然后搜索包含它的索引。

因为我甚至找不到最小值,所以我完全迷失了。你能帮我找一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

通过执行

,似乎解决它的一种方法,没有那么多的计算成本
c = c()
for (i in 1:length(l))
{
    c[i] = l[[i]]@x
}

pos = which(c == min(c))