使用深度名称向量作为索引替换嵌套列表

2024-07-04

采取一个简单的嵌套列表L:

L <- list(lev1 = list(lev2 = c("bit1","bit2")), other=list(yep=1))
L
#$lev1
#$lev1$lev2
#[1] "bit1" "bit2"
#
# 
#$other
#$other$yep
#[1] 1

一个向量为我想要选择的每个部分提供了一系列深度L:

sel <- c("lev1","lev2")

索引时我想要的结果是:

L[["lev1"]][["lev2"]]
#[1] "bit1" "bit2"

我可以概括使用Reduce像这样:

Reduce(`[[`, sel, init=L)
#[1] "bit1" "bit2"

现在,我想扩展这个逻辑来进行替换,如下所示:

L[["lev1"]][["lev2"]] <- "new val"

,但我真的对如何生成递归感到困惑[[选择的方式也将允许我分配给它。


为什么你不能这样做

L[[sel]] <- "new val"

好吧,如果你想走远路的话 你仍然可以使用Reduce with modifyList或者你可以使用[[<-。这是一个例子modifyList:

modifyList(L,Reduce(function(x,y)setNames(list(x),y),rev(sel),init = "new val"))
$lev1
$lev1$lev2
[1] "new val"


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

使用深度名称向量作为索引替换嵌套列表 的相关文章

  • 将 Java 数组转换为 Clojure 列表或序列?

    如何将 Java 数组转换为 Clojure 序列数据结构 例如列表或其他序列 This question https stackoverflow com q 16647261 712526展示如何进行相反的操作 Clojure 文档展示了
  • R nlminb 假收敛实际上意味着什么?

    我使用函数 nlminb 来最大化函数并通过消息 false convergence 获得收敛 收敛 0 我尝试了文档但没有答案 我试图得到港口文件 http www netlib org port 在函数上并且可以找到该函数nlminb
  • 带有实心点符号和图例的绘图函数

    我想用不同的颜色和点样式绘制两个函数并带有相应的图例 简单的R 我有几个问题 我在用pch 21 and pch 22 我的理解是它们是 填充 符号 它们确实按照图例中的预期填充 但在图表本身上却显得空心 怎么了 我可以在不手动指定网格的情
  • R-特殊字符没有插入到mysql中

    如何使用r编程将特殊字符插入MySQL 我有一个数据框 它将从 tsv 文件读取数据 我想将这些值插入到包含 2000 行的 mysql 数据库数据框中 但它只插入 23 行 我正在使用 RODBC 库 问题在于数据中的特殊字符 样本数据
  • python + json:解析列表

    我对使用 python 解析 JSON 数据有点陌生 使用 python 2 7 我必须向一个服务发送 API 调用 JSON 响应如下所示 行 中的项目数量可能会有所不同 我需要做的是如果有第二行 则仅从第二行获取 内容 并将其放入列表中
  • pmatch 函数的属性

    我不明白内置函数的行为pmatch 部分字符串匹配 描述提供了以下示例 pmatch m c mean median mode returns NA instead of 1 2 3 但使用 pmatch m mean returns 1
  • 如何将两列因子合并为一列而不将因子级别更改为数字[重复]

    这个问题在这里已经有答案了 我正在尝试找到一种方法将两列因子合并为一列 而不将因子级别更改为数字 例如 考虑以下两个 data frame 数据集 dataset 1 dataset 2 Number Student Number Stud
  • 基于 R 中的日期/时间范围连接数据

    我有一个文件 位置 其中包含 x y 坐标和日期 时间标识 我想从第二个表 天气 获取信息 该表具有 相似 的日期 时间变量和协变量 温度和风速 诀窍是两个表中的日期 时间数字并不完全相同 我想选择的天气数据是closest从位置数据 我知
  • 在“for”循环内创建绘图集合

    我有 15 个图需要显示 我在一个循环中迭代它们for像这样列出 Plotting that does not work plots lt c for i in colnames dataframeselect current col lt
  • 如何按字母顺序对单键字典数组进行排序?

    我想对 Facebook 的 Graph API 返回的好友列表进行排序 排序后的结果需要是按好友名字的字母顺序排列 name Joe Smith id 6500000 name Andrew Smith id 82000 name Dor
  • 如何在ggplot2图例标签中添加Latex代码?

    考虑以下示例 p lt ggplot data data frame A c 1 2 3 4 5 6 7 8 B c 4 1 2 1 3 2 4 1 C c A B A B A B A B p lt p geom line aes x A
  • R 函数中具有多个参数的聚合

    我试图通过在 data frame 上使用聚合来避免耗时的 for 循环 但我需要将其中一列的值输入到最终计算中 dat lt data frame key c a b a b rate c 0 5 0 4 1 0 6 v1 c 4 0 3
  • 具有负方差的混合效应模型

    我知道这是一个有点老的问题 但我只是想知道现在是否有解决方案 我通常执行混合效应模型lme4封装有lmer功能 但是 我知道这个函数不允许我在模型中包含负方差分量 我真的很想在 R 模型中包含负方差 有没有人对我会使用哪些包有任何建议 或者
  • 调整闪亮代码中计算两点之间距离的方式

    下面的闪亮代码使用以下命令生成两点之间的路线googleway功能 请注意 此外 还计算了两点之间的距离 但这是欧氏距离 而不是使用googleway功能 计算距离的正确方法是执行以下操作 test lt google directions
  • 停止 lapply 从打印到控制台

    当我使用lapply并打印到控制台 它打印出不需要的内容 i NULL虽然我希望将预期的消息打印到控制台 我试过了suppressWarnings and suppressMessages但这些并不能消除不受欢迎的罪犯 我搜索了lapply
  • 将 data.table 转换为数据框而不复制[重复]

    这个问题在这里已经有答案了 本问答集 https stackoverflow com questions 20345022 convert a data frame to a data table without copy询问如何在不复制的
  • 为什么 Stream 没有 toList() 方法?

    使用 Java 8 流时 获取一个列表 从中创建一个流 执行业务并将其转换回来是很常见的 就像是 Stream of 2 1 2 5 filter n gt n gt 0 map n gt n n collect Collectors to
  • 计算 r 中的相对 RMSE

    为了获得预测模型和真实值的相对 RMSE 我使用了代码 ratio lt prediction1 ISEtrain rRMSE1 lt sqrt mean 1 ratio 2 但我失败了 输出为 1 Inf 我的代码有什么问题吗 谢谢 你正
  • 查找数据框中前 n 行的总和

    我想找到前面的总和n数据框中的行 例如 id 1 10 vals c 4 7 2 9 7 0 4 6 1 8 test data frame id vals So for n 3 我想将下一列计算为 test sum c NA NA 13
  • 查找 R 中已知中心点的半径范围内的纬度/经度

    我有一个具有已知纬度和经度的已知点 中心 并且我在 df 中有一些坐标 以纬度 经度为单位 我想查看哪些坐标在距中心点 5 公里或更小的半径内 Centre mylon lt c 2 106472 mylat lt c 57 14455 坐

随机推荐

  • 您使用哪种 IDE(如果有)构建 python GUI 项目?

    是否有任何 IDE 如 VS 支持拖放来构建 python GUI 连接到数据库等 尽管我是一个 emacs 爱好者 但我发现使用 VS 创建 GUI 更容易 仅对于 GUI 我发现 VisualWx http visualwx alter
  • 启动应用程序时反应本机 Android 错误

    V SoLoader libimagepipeline so not found on data data com learnapp lib main D SoLoader libimagepipeline so found on data
  • 如何转义 XML 中的 & 符号,以便它们在 HTML 中呈现为实体?

    我有一些 XML 文本希望在 HTML 页面中呈现 该文本包含一个 符号 我想在其实体表示中呈现它 amp 如何在源 XML 中转义这个 符号 我试过 amp 但这被解码为实际的 符号 即在 HTML 中无效 https stackover
  • 街景中标记上的 InfoWindows

    根据 Google 文档 当您在地图上创建标记时 市场也会 复制 到地图的街景版本上 但是 onClick 事件绑定不会被复制 或者至少看起来不会被复制 因此我无法在 StreetView 中打开标记上的 InfoWindow 理想情况下
  • 图像选择器在 React Native 应用程序中不起作用,为什么?

    我已经成功安装了react native image picker 对于一个新的react本机应用程序 链接它并通过info plist文件授予正确的权限来访问相机 照片等 我正在使用 React native image picker 页
  • 在实际应用或执行之前验证 yaml 中定义的 OpenShift 对象

    我在 template yaml 文件中有一个 OpenShift 模板 其中包括以下对象 部署配置 pod 服务和路由 我使用以下命令来执行 yaml oc process f template yml oc apply f 我想在实际应
  • 将 WebView 保存为 PDF 返回空白图像?

    我正在尝试弄清楚如何将 WebView 保存到 PDF 并且完全卡住了 真的很感激一些帮助吗 我在 OSX 上的 Cocoa 和 Swift 中执行此操作 这是到目前为止我的代码 import Cocoa import WebKit cla
  • 如何根据对象属性字符串过滤“ngFor”循环内的项目

    我需要过滤里面的项目ngFor循环 通过更改下拉列表中的类别 因此 当从列表中选择特定类别时 它应该只列出包含该相同类别的项目 HTML 模板
  • java中的长轮询

    我已经编写了用于长轮询的服务器端代码 我想用java写客户端程序 因此 根据长轮询 客户端发送一个由服务器帮助的请求 当事件发生时服务器响应该请求 然后客户端发送新的请求 所以我面临的麻烦是用java编写的客户端 发送请求后 如何继续检查客
  • JavaScript 开发人员不使用 Array.push() 是否有原因?

    我经常看到开发人员在 JavaScript 中使用如下所示的表达式 arr arr arr length Something arr arr length Another thing 不会push更合适吗 arr arr push Some
  • 通过 powershell 将调试器附加到多个进程

    我有几个正在运行的进程 我想通过 powershell 将它们附加到 VS 调试器 目前 我可以这样做 Get Process NServiceBus Host Debug Process 如果只有一个进程 系统会提示我选择正确的调试器 然
  • 谷歌模拟 - 我可以在同一个模拟对象上多次调用 EXPECT_CALL 吗?

    如果我打电话EXPECT CALL在同一个模拟对象上两次TEST F 会发生什么 期望是否附加到模拟对象中 或者第二次调用是否消除了第一次调用的效果 I found 后子句 https github com google googletes
  • 滚动后 ListView 未显示正确的值

    在我的应用程序中我使用的是CustomListView与ArrayAdapter显示不同国家的时间 但在 6 到 7 行之后 取决于手机屏幕尺寸 时间值会重复 根据之前的一些文章 我编写了以下代码片段来获得解决方案 但问题仍然存在 以下是我
  • 如何等待进程及其所有子进程退出?

    是否有一个等待方法 当目标进程及其所有子进程退出时会返回 看来 Process WaitForExit 只会等待目标进程 net 中有一个错误会给出您所追求的行为 WaitForExit 如果您异步读取输出 将等待所有子进程 p Start
  • vue js 2:访问已安装函数中的道具

    我的子组件中有数据道具 在已安装函数的子组件内部 我需要从 props 获取特定值并设置选择下拉值 我正在使用 vue multiselect 插件 工作正常 这是代码 module exports props Subscriptions
  • python easy_install:指定存放所需文件的目录

    我正在尝试使用 easy install 来安装 MySQL python 它几乎立即失败 mysql c 36 23 错误 my config h 没有这样的文件或目录 mysql c 38 19 错误 mysql h 没有这样的文件或目
  • Windows 窗体应用程序中异常处理的最佳实践?

    我目前正在编写我的第一个 Windows 窗体应用程序 我现在已经阅读了几本 C 书籍 因此对 C 必须处理异常的语言特性有了相对较好的了解 然而 它们都非常理论化 因此我还没有了解如何将基本概念转化为应用程序中良好的异常处理模型 有人愿意
  • 使用部署在 Tomcat 中的 Web 应用程序关闭 Tomcat

    我对我的 webapp 开发中遇到的 tomcat 操作有一些疑问 有什么办法可以从部署在tomcat中的web应用程序中关闭tomcat本身吗 tomcat 是否在一个 JVM 或单个 JVM 中运行其所有 webapps war 或者在
  • GHC 截断 Unicode 字符输出

    我无法让 GHCi 或 GHC 打印 unicode 代码点 221A 平方符号 我不认为这是我的外壳 因为我可以让 ruby 来做 irb gt puts u221A GHC GHCi 是另一个问题 ghci gt putStrLn 87
  • 使用深度名称向量作为索引替换嵌套列表

    采取一个简单的嵌套列表L L lt list lev1 list lev2 c bit1 bit2 other list yep 1 L lev1 lev1 lev2 1 bit1 bit2 other other yep 1 1 一个向量