Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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中的类引用列表中获取类引用字段的最小值_R_For Loop - Fatal编程技术网

从R中的类引用列表中获取类引用字段的最小值

从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

我是初学者

我有一个类引用的列表。每个类都有一个字段“x”。我想找到列表中“x”最低的类引用

在python中,我会这样做:

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))
的东西可能会起作用。。。