从R中的类引用列表中获取类引用字段的最小值
我是初学者 我有一个类引用的列表。每个类都有一个字段“x”。我想找到列表中“x”最低的类引用 在python中,我会这样做:从R中的类引用列表中获取类引用字段的最小值,r,for-loop,R,For Loop,我是初学者 我有一个类引用的列表。每个类都有一个字段“x”。我想找到列表中“x”最低的类引用 在python中,我会这样做: return min(item.x for item in myList) 我不确定上面这种类型的语句是否有特定的术语(如果有人知道我想知道),但在R中是否有类似的方法 如果没有,在R中实现这一点的最佳方法是什么 **重新编辑。贾斯汀评论 下面是如何创建列表的 mylist <- list() for (i in 1:10){ mylist <- c
return min(item.x for item in myList)
我不确定上面这种类型的语句是否有特定的术语(如果有人知道我想知道),但在R中是否有类似的方法
如果没有,在R中实现这一点的最佳方法是什么
**重新编辑。贾斯汀评论
下面是如何创建列表的
mylist <- list()
for (i in 1:10){
mylist <- c(mylist, MyClass$new())
}
mylist您的列表只是一个可以使用其命名组件访问的列表:
> mylist[[1]]$x
[1] 66
>
因此,我的评论中的答案将起作用:
> min(unlist(lapply(mylist, function(y) y$x)))
[1] 20
我将把细节留给比我更了解R的OO的人…您的列表只是一个可以使用其命名组件访问的列表:
> mylist[[1]]$x
[1] 66
>
因此,我的评论中的答案将起作用:
> min(unlist(lapply(mylist, function(y) y$x)))
[1] 20
我将把细节留给比MyClass更好的人……< /P> < P>如果你想用X的最低值来达到MyClass的整个实例,而不是X的最小值(你似乎在寻找前者),考虑使用<>代码> min >代码>如下:
mylist[[which.min(lapply(mylist, function(myClass) myClass$x))]]
如果你想用X的最小值来达到MyClass的整个实例,而不是X的最小值(你似乎在寻找前者),考虑使用<代码>哪一个.min <代码>如下:
mylist[[which.min(lapply(mylist, function(myClass) myClass$x))]]
你能和我们分享你的一部分数据吗?使用dput
。否则,很难判断您使用的是哪种类型的数据结构,答案也会相应地有所不同。类似于min(unlist(lappy(myList,function(y)y$x))
的功能可能会起作用……您能与我们共享一部分数据吗?使用dput
。否则,很难判断您使用的是哪种类型的数据结构,答案也会相应地有所不同。类似于min(unlist(lappy(myList,function(y)y$x))
的东西可能会起作用。。。