如何识别列表中具有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)
这会让我知道哪个是最小值,其中包括所有,然后搜索包含它的索引。
因为我甚至找不到最小值,所以我完全迷失了。你能帮我找一个解决方案吗?
答案 0 :(得分:0)
通过执行
,似乎解决它的一种方法,没有那么多的计算成本c = c()
for (i in 1:length(l))
{
c[i] = l[[i]]@x
}
pos = which(c == min(c))