根据 R 中的条件选择列表的嵌套子列表

2024-03-02

我有以下嵌套列表的简单示例:

list(list(structure(list(group = "a", def = "control"), .Names =  c("group", 
"def"))), list(structure(list(group = "b", def = "disease1"), .Names = c("group", 
"def"))))

结构如下:

str(t1)
List of 2
$ :List of 1
..$ :List of 2
.. ..$ group: chr "a"
.. ..$ def  : chr "control"
$ :List of 1
..$ :List of 2
.. ..$ group: chr "b"
.. ..$ def  : chr "disease1"

有没有一种简单的方法可以仅获取满足特定条件的嵌套列表。举个例子,如果我只知道组的名称,例如“a”,我将如何获得相应的子列表;在示例中,这将是第一个嵌套列表:

[[1]]
[[1]]$group
[1] "a"

[[1]]$def
[1] "control"

所以本质上我正在寻找一种申请方式group == "a"在这个嵌套列表结构中。


我们可以使用提取列表的子列表lapply。我们也可以写一个函数。

get_sublist <- function(group_name) {
   lst[lapply(lst, function(x) x[[1]][[1]]) == group_name]
}


get_sublist("a")
#[[1]]
#[[1]][[1]]
#[[1]][[1]]$group
#[1] "a"

#[[1]][[1]]$def
#[1] "control"

get_sublist("b")
#[[1]]
#[[1]][[1]]
#[[1]][[1]]$group
#[1] "b"

#[[1]][[1]]$def
#[1] "disease1"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据 R 中的条件选择列表的嵌套子列表 的相关文章

随机推荐

  • 如何加载保存为 .pb 的 keras 模型

    I d like to load a keras model that i ve trained and saved it as pb Here s the code 我正在使用 jupyter 笔记本 模型已成功另存为保存的模型 pb在同
  • 在 Spark 中将带有 MapType 列的 DataFrame 写入数据库

    我正在尝试使用 clickhouse native jdbc 驱动程序将带有 MapType 列的数据帧保存到 Clickhouse 架构中也包含地图类型列 并遇到以下错误 Caused by java lang IllegalArgume
  • SVN提交问题

    我正在使用 netbeans 最近当我尝试提交更改时收到此错误消息 org tigris subversion javahl ClientException Permission denied Commit failed details f
  • Docker Compose JVM 参数

    我编写了一个 Java 应用程序 它采用一个环境变量 该变量采用一个参数来为 JWT 令牌盐密钥设置密钥 有没有办法让我在 Docker Compose 中传递命令变量 java Djava security egd file dev ur
  • 杰基尔没有再生

    我一直在尝试使用 Jekyll 但无法让 Jekyll 重新生成文件更改 jekyll server auto 我正在使用 Sass 但我什至无法让它与普通的 css 一起工作 我尝试过插件 我尝试过提取其他人的存储库并仅使用那里的代码 但
  • Visual C++中delete和delete[]一样吗?

    我知道我应该使用delete 我使用后new 所以使用auto ptr with new 这可不是什么好主意 然而 在调试时delete 使用 Visual Studio 2005 我注意到调用进入了一个如下所示的函数 void opera
  • 如何检查 .xls 和 .csv 文件是否为空

    问题 1 如何检查整个 xls 或 csv 文件是否为空 这是我正在使用的代码 try if os stat fullpath st size gt 0 readfile fullpath else print empty file exc
  • 对 MongoDB 的多个 mongoose count() 查询

    第一 我 gt MongoNoob 我知道这已经以一种或另一种方式被问过 但到目前为止我还没有发现任何具体内容 假设我有两个 Moongoose 模型 描述如下 var pollSchema mongoose Schema title St
  • Java 字符串内部和文字

    下面两段代码是一样的吗 String foo foo String foo new String foo intern 他们有相同的最终结果 但它们并不相同 它们会产生不同的字节码 new String foo intern version
  • 有没有办法获取动画的剩余时间?

    假设我有一些 div 并且我使用 animate opacity 0 400 function 为了它的孩子 那么是否有可能获得动画完成的剩余时间 例如 剩余 200 毫秒 或者如果没有动画则为 0 谢谢 为了帮助您更好地了解如何使用ste
  • 在finally块中,我可以判断是否抛出了异常[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以在进入finally块之前检测是否发生异常 https stackoverflow com questions 184704 is it possible to detect if an ex
  • Rails - 如何在不重复的情况下为多个角色声明 attr_accessible

    有没有办法为多个角色声明 attr accessible 而无需大量重复 如果我有多个用户角色 并且每个角色都可以编辑不同的属性子集 那么我的 attr accessible 声明如下所示 attr accessible first nam
  • 使用 Hibernate 和 spring 检查数据库中是否存在行的最快方法是什么?

    我需要以非常快的方式检查数据库中是否存在一行 假设我有主键 我在 Hibernate 的 FAQ 网站上找到了这段代码片段 Integer count Integer session createQuery select count fro
  • 禁用 Doctrine 外键约束

    我与我的一个模型有关系 ORM ManyToOne targetEntity Page cascade persist ORM JoinColumn name page id referencedColumnName id private
  • 如何执行没有返回类型或回调的 DELETE 请求? [改造]

    我需要使用 Retrofit 执行 DELETE 请求 所以 我的界面代码片段如下所示 DELETE api item id void deleteItem Path id int itemId 但我收到错误 java lang Illeg
  • 如何随机放置UIButton和值

    我有一个问题视图 将显示 4 个答案 只有 1 个是正确的 但我不希望同一个按钮始终是正确的答案 我想知道如何每次随机放置 4 个 UIButton 和值 当用户再次进入这个问题时 答案将在不同的按钮中 我的 X y W H 位置 按钮1
  • LC.exe 无法运行

    编译时我收到错误LC EXE http msdn microsoft com en us library ha0k3c9f v vs 80 aspx The specified task executable LC exe could no
  • 过滤和分页

    大家好 感谢您的帮助 我正在尝试实现一个简单的分页过滤器 按类别隐藏 li 例子是here http jsfiddle net vU9Hv 11 我是这方面的新手 但在一些帮助下 主要想法正在发挥作用 唯一的问题是 当我单击过滤时 我只想对
  • 通过 AJAX 下载 CSV

    您可以使用 AJAX 从 Web 应用程序下载生成的 csv 文件吗 如果是的话 有人可以向我指出任何类型的参考吗 编辑 抱歉 我应该提到我正在使用 Prototype 的 Ajax Request 我查看了 firebug 的响应工具 生
  • 根据 R 中的条件选择列表的嵌套子列表

    我有以下嵌套列表的简单示例 list list structure list group a def control Names c group def list structure list group b def disease1 Na