重铸任意深度的嵌套列表

2024-01-02

假设这个简化的例子:

L <- list()

L$Foo <- list()
L$Foo$Bar <- list()
L$Foo$Bar$VAR <- TRUE

L$Lorem <- list()
L$Lorem$Ipsum <- list()
L$Lorem$Ipsum$Dolor <- list()
L$Lorem$Ipsum$Dolor$VAR <- TRUE

然后我将融化这个列表reshape2::melt(L)。这将输出以下内容:

  value    L3    L2   L4    L1
1  TRUE   VAR   Bar <NA>   Foo
2  TRUE Dolor Ipsum  VAR Lorem

对值列中的某些单元格进行一些操作后,我希望将这个熔化列表重新转换为与以下完全相同的嵌套列表结构L——唯一的区别是我更新了一些value实例。

有什么想法如何实现这一目标?请记住,嵌套列表可以具有任何不同的深度。


一个选项是relist,之后我们unlisted L

tmp <- unlist(L)
# make small changes
tmp[] <- FALSE
relist(tmp, L)

Result

$Foo
$Foo$Bar
$Foo$Bar$VAR
[1] FALSE



$Lorem
$Lorem$Ipsum
$Lorem$Ipsum$Dolor
$Lorem$Ipsum$Dolor$VAR
[1] FALSE

L好像

$Foo
$Foo$Bar
$Foo$Bar$VAR
[1] TRUE



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

重铸任意深度的嵌套列表 的相关文章

  • R 和系统调用

    我过去曾使用 R 对命令行进行非常基本的调用 例子可以找到here https stackoverflow com questions 3284301 command line in r code 这一次 我希望模仿这段从 Windows
  • 单击 hPlot 图表中闪亮的数据点时打印组名称

    我有一个闪亮的应用程序 它使用 rCharts 中的 highcharts 库显示一些图表 在某些情况下 我在单个图表上有多个图表 这些图表是使用 hPlot 中的组选项创建的 我希望在单击图表时打印单个数据点的所有参数 x y 和组值 我
  • 在 R 中,如何获得某些向量值的所有可能组合?

    背景 我有一个需要一些参数的函数 我想要获得所有可能的参数组合的函数结果 一个简化的例子 f lt function x y return paste x y sep colors c red green blue days c Monda
  • 使用 Rgraphviz 中的 pos 参数来固定节点位置

    基于这个问题当弧与另一弧重叠时自动弯曲 https stackoverflow com questions 45721802 automatically curving an arc when it is overlapping with
  • 在 R data.table 中计算时间增量

    我有一个篮球运动员数据的数据表 其中包括每场比赛和多名球员的比赛日期 我想创建一个列来计算自上一场比赛以来的天数 我在 R 中使用 data table 包 PLAYERID GAME DATE 1 2989 2014 01 1 2 298
  • Python 中的密码子生成

    我有这段代码 用于将 DNA 字符串转换为密码子列表 然后将此列表转换为具有各自氨基酸的字符串 然而 当我运行代码并且 DNA 字符串以一对核苷酸 例如 CT 而不是三联体结尾时 代码不会生成氨基酸序列 正如您在输出中看到的 from co
  • 将 SAS sas7bdat 数据读入 R

    R 有哪些选项可以读取本机 SAS 格式的文件 sas7bdat 进入R The NCES 共同核心 https nces ed gov ccd pubschuniv asp例如 包含以此格式保存的大量数据文件存储库 为了具体起见 让我们集
  • 使用 R 将图例添加到绘图中

    我使用 R 在一个图中创建了 4 条线 这是代码 Define 2 vectors cars lt c 123 07 110 51 96 14 98 71 101 3 trucks lt c 110 31 89 91 89 81 89 31
  • 写入抓取数据的 csv 文件时如何拆分项目名称

    我有兴趣使用 R 从网上抓取的数据创建 csv 或类似的 Excel 兼容文件 到目前为止 我通过执行以下操作来存储数据 require textreadr spiegel lt read html http www spiegel de
  • 根据另一个列表的顺序对列表进行排序[重复]

    这个问题在这里已经有答案了 我需要对列表进行排序Person对象 List
  • 数据框中按行相关

    我正在尝试计算大型数据帧的所有行之间的相关性 到目前为止已经提出了一个有效的简单 for 循环 例如 name lt c a b c d col1 lt c 43 78 43 84 37 92 31 72 col2 lt c 43 80 4
  • R:适合显示具有倾斜计数的数据的图

    我有这样的数据 Name Count Object1 110 Object2 111 Object3 95 Object4 40 Object2000 1 因此 只有前 3 个物体的计数较高 其余 1996 个物体的数量少于 40 个 其中
  • 将一长行带空格的数据导入R中

    这个问题是我上一个问题的后续问题 将一长行数据导入到 R 中 https stackoverflow com questions 8389913 我有一个由单行文本组成的大型数据文件 格式类似于 Cat 14 15 Horse 16 我最终
  • 闪亮的仪表板侧边栏中的可折叠菜单项

    我的侧边栏中有两个菜单项 目前 如果我单击任何菜单项 则会显示所有菜单项的选项卡项 我想让它可折叠 如果我单击多个名称菜单 单个分析应该折叠 如果我单击单个分析 多个分析应该折叠 目前的设计是 相同的可重现代码是 library shiny
  • 使用 xtable 对乳胶输出的表进行排序

    我正在尝试生成一个排序表并导出到乳胶中 然而 xtable 似乎无法处理排序表 建议 a lt sample letters 500 replace T b lt table a c lt sort table a decreasing T
  • 如何使用 Rrank() 函数创建新的ties.method? [复制]

    这个问题在这里已经有答案了 我试图按人口和日期排序这个数据框 所以我使用order and rank 功能 gt df lt data frame idgeoville c 5 8 4 3 4 5 8 8 date c rep 1950 4
  • do.call 的 envir 选项如何工作?

    的文档do call states If quote is FALSE 默认值 然后对参数进行求值 在调用环境中 而不是在envir 这句话向我暗示 当quote FALSE 指定envir没有什么区别 然而 事实并非如此 事实上我遇到过需
  • 缩放geom_密度以将geom_bar与y上的百分比相匹配

    因为我对数学感到困惑上次我尝试问这个问题 https stackoverflow com questions 32412805 ggplot2 histogram with density curve that sums to 1 这是另一
  • 如何使用foldr为列表创建显示实例?

    我想为我的数据类型 我的列表 编写自己的显示实例 到目前为止 我的方法是有效的 但我总是在末尾有一个逗号 我已经尝试用最后一个元素启动折叠并将其从列表中删除 但它很麻烦而且不起作用 有没有更简单的方法来获得正确的解决方案 实际 1 2 3
  • ggplot2以限制为中心的多边形世界地图给出了有趣的边缘

    使用下面的代码我生成了一张以华盛顿特区为中心的地图 解决方案基于科斯克的解决方案在这里 https stackoverflow com questions 10620862 use different center than the pri

随机推荐

  • 无法正常退出XAMPP

    我用的是win10系统 我的 xampp 面板是 v3 2 4 xampp可以正常运行mysql和apache 但是当我想退出时 程序会报错 然后没有任何反应 需要帮助 请 我怎样才能解决这个问题 Add 在此输入图像描述 https i
  • 循环通过repeater控件来获取asp.net中Textbox的值

    我正在尝试循环遍历我的中继器控件并获取文本框值 但是 我收到错误 你调用的对象是空的 我的代码是 Dim txtField As TextBox Dim j As Integer 0 Confirm if user has entered
  • 需要一个计时器在特定时间每 5 分钟触发一次,直到作业完成

    我需要帮助为我的应用程序设置特定类型的计时器 我的场景是这样的 我想在一天中的特定时间 例如凌晨 4 00 运行计时器 然后 该计时器执行许多不同的事件 每个事件都会从数据库中获取数据并进行处理 使用后台工作人员 所有不同的事件需要不同的时
  • 存储过程变量

    恐怕我的术语阻碍了我在互联网上找到我想要的结果 不管怎样 我有一个相当复杂的存储过程 我需要向其传递几个变量 有没有办法在过程开始时定义变量 并在整个过程中引用该变量 而不是通过存储过程多次输入这些变量 例如 ID 号 1075 1050
  • 用画布绘制人物并设置其角度的最佳方法是什么?

    我这里遇到了大麻烦 我需要在床上画一个娃娃 就像在医疗床上一样 但我似乎做不到 我尝试创建自定义视图 然后开始绘图 我用了canvas drawCircle and canvas drawRect 我设法画了这个娃娃 但我根据自定义视图的高
  • 通过 MySQL 连接器的数据库连接 Python 与 CGI 无法正常工作

    实际上我使用的是 Ubuntu 16 04 和 python3 因此 当我在单个文件中导入 MySQL connector 和 CGI 时 该文件无法正常工作 显示错误 usr bin python3 import cgi import m
  • 使用 Angular 7 按钮获取值输入文本

    我想获取输入文本的文本并使用按钮将其保存在变量中 将其用作 firebase 查询中的参数 html
  • Woocommerce 更新购物车按钮操作后正在运行哪个 Hook

    我需要知道单击购物车页面中的更新购物车按钮后正在运行哪个挂钩 那是在购物车页面我们有 4 个按钮 update cart continue shopping proceed to checkout apply coupon 所以我想知道单击
  • Android:使用我的自定义方案重定向到 URL 不起作用

    我想 SOF 上有一些针对此类主题的答案 但仍然有些东西对我不起作用 重要的是我在 WebView 中从某个站点重定向到类似 myapp something 的 URL 之前 此重定向是由站点的 API 进行的 其中应用程序已注册以使用上述
  • 在 webpack 中指定 jQuery 作为 bootstrap

    在我的项目中 我想导入Bootstrap 但它依赖于jQuery require jquery dist jquery min require bootstrap dist js bootstrap min 当我使用Webpack处理这个项
  • 专业Fortran代码开发:日志文件创建

    我开发了一个 Fortran 代码 它具有以下特点 全局变量 13个具有多个子程序的模块 独立子程序 将 Intel MKL 库用于 LAPACK 库 线性代数 读取和写入文本文件 代码变得相当大 尽管在这个阶段我试图得到正确的答案 但代码
  • 无法从 JPEG 元数据检索标题全文

    这与在 Java 中提取长度超过 64 个字符的 IPTC 关键字 https stackoverflow com q 38399216 2564301 请参阅我的评论 问题是 在 Adob e Bridge 中添加到 JPEG 文件的标题
  • 如何用 Jasmine 模拟 JQuery?

    如何测试某个 JQuery 选择器是否已使用 Jasmine 执行 我正在尝试执行以下操作 spyOn fn init andCallThrough my code expect init toHaveBeenCalled 但在这次通话之后
  • Laravel app->bind 和 app->singleton 之间的区别?

    我一直在试图找出两者之间的区别app gt bind and app gt singleton在 Laravel 中设置服务提供商时 我的印象是 如果我注册一个singleton每次调用时它都会返回相同的对象实例bind这将是一个新实例 这
  • 当前执行的powershell脚本的路径[重复]

    这个问题在这里已经有答案了 我该如何在 PowerShell 中执行此操作 在批处理文件中我会这样做 d0 p0 For PowerShell 3 0用户 以下适用于模块和脚本文件 function Get ScriptDirectory
  • StructureMap单例用法(实现两个接口的类)

    public interface IInterface1 public interface IInterface2 public class MyClass IInterface1 IInterface2 ObjectFactory Ini
  • 如何在 Ionic 2 中的本地存储根目录上存储 pdf 文件

    我想使用 pdfmake 创建 pdf 文件并将该 pdf 存储在本地根存储目录中 新文件夹应与其他文件夹 如 android 蓝牙 平行 我在下面给出了文件夹列表 哪种方法可以解决这个问题 我尝试过一些本机文件的方法 例如来自外部数据目录
  • 使用php动态添加meta标签

    在我的网站中 我有一个类别列表 我必须为它们添加元关键字和描述 我有一个页面 我将从数据库中检索类别 谁能告诉我如何更简单地为所有类别添加元标记 问候 雷卡http hiox org http hiox org 我不确定这是否是您正在寻找的
  • Nuxt安装错误:规则只能有一个资源源(提供资源和测试+包含+排除)

    我成功安装了 Vuejs 和 Nodejs 但在安装 Nuxtjs 时遇到了问题 这就是我得到的 我已经问过一些朋友了 但是没有效果 感谢您的帮助 Error 规则只能有一个资源源 提供资源和测试 包含 排除 Rule can only h
  • 重铸任意深度的嵌套列表

    假设这个简化的例子 L lt list L Foo lt list L Foo Bar lt list L Foo Bar VAR lt TRUE L Lorem lt list L Lorem Ipsum lt list L Lorem