r - 按值过滤列表的列表

标签 r list lapply

我有一个列表列表,如下面的“输入列表”。我想过滤所有“cor”> 0.2,如下面的输出列表。像这样的嵌套列表对我来说很棘手,因此非常感谢任何提示。

输入列表

$TimeForOrder
            cor  lag
4893 0.09260373 1610

$OrderForPick
           cor lag
3263 0.2926644 -20

$TimeForShip
           cor  lag
2925 0.1249888 -358

$TimeForRelease
           cor lag
3285 0.2335587   2

输出列表

$OrderForPick
           cor lag
3263 0.2926644 -20

$TimeForRelease
           cor lag
3285 0.2335587   2

最佳答案

你可以尝试:

Filter(function(x) x$cor >= 0.2, ll)  

#$OrderForPick
#    cor lag
#1 0.292  -2
#
#$TimeForRelease
#    cor lag
#1 0.233   2

也可能:

ll[vapply(ll, function(x) x$cor >= 0.2, logical(1))]

数据:

TimeForOrder <- data.frame(cor = 0.092, lag = 1610)
OrderForPick <- data.frame(cor = 0.292, lag = -2)
TimeForShip  <- data.frame(cor = 0.124, lag = -358)
TimeForRelease <- data.frame(cor = 0.233, lag = 2)

ll <- list(TimeForOrder = TimeForOrder, OrderForPick = OrderForPick, TimeForShip = TimeForShip, TimeForRelease= TimeForRelease)

关于r - 按值过滤列表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53110224/

相关文章:

r - 有没有办法从 coxme 模型中获得事件概率?

python - 到/来自列表的字典的字典列表

python - Python中双循环中所有字符串的大写

r - 如何对 data.frames 列表进行索引(子集)

r - 如何计算常见概念并将结果存储在矩阵中?

r - 如何比较两个矩阵以查看它们在R中是否相同?

r - 在 Ubuntu 18.04 上安装新 R 后安装 R 依赖项期间出现错误

r - 使用 Shiny 的 R-markdown 创建动态图

c# - 如何遍历正在修改的列表?

r - 与 "$"函数重叠