如何结合rapply()和mapply(),或者如何递归地使用mapply/Map?

2023-12-09

我想知道是否有一种简单的方法来组合以下功能rapply( , how = "replace") and mapply(),为了使用mapply()递归地在嵌套列表上。

例如,我有两个嵌套列表:

A = list(list(c(1,2,3), c(2,3,4)), list(c(4,3,2), c(3,2,1)))
B = list(list(c(1,2,3), c(2,3,4)), list(c(4,3,2), c(3,2,1)))

假设我想申请function(x, y) x + y到 A 和 B 中的所有相应元素并保留嵌套结构。期望的结果是

result = list(list(c(2,4,6), c(4,6,8)), list(c(8,6,4), c(6,4,2)))

我认为这应该是一个mapply()类似物rapply(x, f, how = "replace"),但不知道如何整合它们。有人可以给我一些建议吗?

另一个简单的问题是,嵌套列表或多维数组对于密集计算来说通常哪个更快?非常感谢任何评论!


或者你可以编写一个递归函数结合Map为了实现这一点,只要 A 和 B 具有相同的结构,它就可以工作:

s <- function(x, y) tryCatch(x + y, error = function(e) Map(s, x, y))
s(A, B)

[[1]]
[[1]][[1]]
[1] 2 4 6

[[1]][[2]]
[1] 4 6 8


[[2]]
[[2]][[1]]
[1] 8 6 4

[[2]][[2]]
[1] 6 4 2

不确定是否可以使用rapply在本例中,它递归地循环遍历单个列表。但是为了同时递归地循环两个列表,您需要更高级别的递归吗?我错了吗?

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

如何结合rapply()和mapply(),或者如何递归地使用mapply/Map? 的相关文章

  • 使填充的值成为ggplot2中的实际填充

    有没有办法让填充的值 标签 成为填充本身 例如 在堆积条形图中 我有 require ggplot2 big votes movies movies movies votes gt 100000 p ggplot big votes mov
  • 通过非 sf 列内连接两个 sf 对象

    我尝试使用内连接或左连接连接两个 sf 数据帧 这些数据框内部都有几何列 我不断收到错误 check join x y 中的错误 y 应该是一个数据框 对于空间连接 请使用 st joinFALSE 下面的可重现示例 df1 lt data
  • R 中第三维的平均值

    R中是否有任何快速方法或内置函数来计算基于第三维的平均值 例如我的数组是 1 1 2 1 1 3 2 2 4 2 1 2 1 11 13 2 12 14 3 1 2 1 21 23 2 22 24 我的输出是 1 2 1 mean 1 11
  • 在绘图中的所有坐标之间绘制线条

    我有以下数据框 data lt data frame x c 5 1 3 2 5 7 12 y c 5 7 6 1 3 5 6 我可以使用 ggplot 函数绘制这些坐标 并在这些坐标之间画一条线 ggplot data aes x y g
  • 错误:“tidyverse”的包或命名空间加载失败:“namespace:dplyr”未导出对象“relocate”

    我使用以下命令安装了 tidyverse install packages tidyverse 但是安装后 当我使用以下命令调用库时 library tidyverse 我收到此错误 Error package or namespace l
  • 使用 R 中绘制的标准误差创建条形图

    我试图找到在 R 中创建条形图并显示标准错误的最佳方法 我看过其他文章 但我无法弄清楚与我自己的数据一起使用的代码 之前没有使用过 ggplot 这似乎是最常用的方法 而 barplot 不与数据框合作 我需要在两种情况下使用它 我为此创建
  • 在r包中重新导出数据集

    In R包 有可能重新导出函数 这使得很容易回收相同的函数 而不必在不同的包之间重复代码 例如 devtools session info函数是重新导出sessioninfo session info export importFrom s
  • 自动化 RStudio 处理 RMarkdown?

    我有一个 RMarkdown 文件 用于生成漂亮的 HTML 报告 问题是 我希望能够自动化它 以便它可以在无头服务器上运行 因此 不会有人启动 Rstudio 并按下 knithtml 按钮 而且 Rstudio 似乎正在做很多额外的魔法
  • 不使用apply函数对data.table的每一行进行操作的方法

    我在下面写了一个简单的函数 mcs lt function v ifelse sum diff sort v gt 6 gt 0 NA sd v 它应该采用一个向量 对其进行排序 然后检查每个连续差异中是否存在大于 6 的差异 如果差值大于
  • 添加有关白天/黄昏/夜晚/黎明的信息以在 R 中跟踪数据

    我有一个数据集 其中包含几个月的日期时间 纬度和经度变量的跟踪数据 如下所示 gt start lt as POSIXct 2018 08 01 00 00 00 format Y m d H M S tz UTC gt datetime
  • 在闪亮的应用程序和多个页面中进行身份验证

    在我正在开发的系统中 我有 3 个不同的参与者 用户 管理员 支持团队 使用 Shiny App 我想知道如何向这三个参与者进行身份验证 每个参与者只能访问他们的页面 我发现使用闪亮的服务器专业版可以实现这一点 但它不是免费的 有什么方法可
  • 如何在 Ruby 中将一个数组添加到另一个数组而不最终得到多维结果?

    I tried somearray some thing anotherarray another thing somearray push anotherarray flatten 我期望 some thing another thing
  • 在 Bookdown 中呈现附录图号

    Bookdown 是一个很棒的软件包 我期待看到它如何发展 但现在我在渲染数字方面遇到了麻烦pdf document2附录中的数字时的格式 具体来说 当带有标题的图形位于附录中时 图形编号应采用 A 1 A 2 B 1 B 2 等形式 但图
  • 使用 ggplot_build 和 ggplot_gtable 后使用 ggsave 保存图形

    我正在通过更改 ggplot build 生成的数据来修改使用 ggplot 构建的图表 原因类似于包括 geom boxplot 中填充美学中使用的缺失因子水平的空间 https stackoverflow com questions 1
  • xml2 包 (R) 中的 xml_find_all 函数未找到相关节点

    我使用 R 中的 xml2 包来访问 xml 数据 发现它在不同的 xml documents 上表现不同 在这个宠物的例子中 library xml2 doc lt read xml
  • 从 Cox PH 模型预测概率

    我正在尝试使用 cox 模型来预测时间 称为停止 3 后失败的概率 bladder1 lt bladder bladder enum lt 5 coxmodel coxph Surv stop event rx size number cl
  • 如何从类外部更改公共 R6 类方法?

    我希望能够在我的 R6 类中重新定义公共方法 以便它根据该类保存的数据类型进行更改 如下所示 library R6 Simple lt R6Class Simple public list dt mtcars my print functi
  • 如何在ggplot2中使用希腊符号?

    我的类别需要用希腊字母命名 我在用ggplot2 并且它与数据配合得很好 不幸的是 我无法弄清楚如何将这些希腊符号放在 x 轴上 在刻度线处 并使它们出现在图例中 有什么办法可以做到吗 更新 我看了一下link https github c
  • Rglpk - 梦幻足球阵容优化器 - For 循环输出的 Rbind

    我有一个使用 Rgplk 的梦幻足球阵容优化器 它使用for循环生成多个最佳阵容 其数量由用户输入 代码如下 Lineups lt list for i in 1 Lineup no matrix lt rbind as numeric D
  • 在多面图中用 N 注释 x 轴

    我正在尝试生成一些按治疗条件和访问次数细分的数字结果的箱线图 每个框中的观察次数都放在图下方 并且也标记了访问次数 这里有一些虚假数据可以用来说明 我举了两个我尝试过但不太有效的例子 library ggplot2 library plyr

随机推荐

  • 在快照侦听器中添加一个新文档时,Firestore 文档读取成本

    我有一个文档侦听器 可以侦听与此类似的前 25 个文档 db collection cities whereField state isEqualTo CA limit to 25 addSnapshotListener querySnap
  • 使用 Selenium WebDriver 和 Java Robot 类上传文件

    我正在使用 Selenium WebDriver 和 Java 我需要自动化文件上传功能 我尝试了很多 但是当单击 浏览 按钮并打开一个新窗口时 脚本会停止进一步执行 并且会卡住 我尝试了 FireFox 和 IE 驱动程序 但没有成功 我
  • 一次检查所有 $_POST 变量

    有没有办法一次检查一个表单中的所有帖子变量 以至少验证它们不为空 例如 if isset ALL POST echo one of your fields is not completed 您可以创建一个必填字段的数组并循环遍历该数组 re
  • Kendo Grid 外键列动态绑定

    Html Kendo Grid IEnumerable
  • 如何检测手机是否连接android auto

    我正在开发一个音频播放器应用程序 我需要确定用户的设备何时连接到 Android Auto 该应用程序具有警报功能 我想确保它不会在用户开车时响起 确定我的音乐服务是否 MediaBrowserService 有效 我可以在 onCreat
  • 方言错误消息流口水

    我已经在 Tomcat 7 中部署了一个 webApp 我正在使用 Drools 现在 当我连续运行时 Drools 会抛出运行时异常 我也在类路径中添加了 core 3 4 2 v 883 R34x jar 请查找错误日志 Some er
  • C#串行端口监听器[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 在 C 中是否有任何串行端口侦听器 如果串行端口上有任何数据 它将调用我的函数 我唯一的想法是使用无限循环 如下所示 while true if someDataOnSerial
  • 用于选择单选按钮的greasemonkey脚本

    我是新来的 我有一个关于油脂猴的问题 一个页面包含多个单选按钮值 需要做出一个选择 这个正确的选择选项隐藏在页面中 单选按钮以结构如下的形式出现
  • 如何强制 npm 不创建本地包的符号链接?

    我下载了 npm 包的本地副本并将其解压到桌面上 然后我用了npm install directory 安装它 我注意到 当我删除桌面目录时 应用程序说它找不到已安装的模块 经过进一步调查 我注意到包裹在node modules但它旁边有箭
  • ag-grid API 在 Angular 单元测试中未定义

    我正在以角度编写 Ag grid 的单元测试用例 测试 组件 ts public gridApi GridApi public gridColumnApi constructor private service Service this i
  • 如果 UseSpaStaticFiles() 应该为 Angular 页面提供服务,为什么仍然需要 UseSpa() ?

    我在这里阅读了一些文章 博客文章和问题 但我仍然对 的用法感到困惑UseSpaStaticFiles and UseSpa ASP NET Core 2 1 中的中间件 参考 ASP NET Core 2 1 中的 UseStaticFil
  • JS li 标签 onclick 在 IE8 上不起作用

    我使用下面的 JS 但 li onclick 在 IE8 浏览器上不起作用 jsfiddle 链接 http jsfiddle net sudheera DUZ3B 14 HTML div class primaryNav fl ul cl
  • JSF 隐式导航与显式导航

    当我遇到时 我正在考虑在我的网络应用程序中使用显式页面导航规则thisSO问题 答案 摘录如下 由于新的 隐式导航 功能 自 JSF 2 0 以来导航规则已过时 然而我已经经历了大部分CoreServlets JSF 2 0 教程 它有一个
  • 如何处理/管理访问令牌中的大量权限?最好的方法是什么?

    当我尝试访问 API 并在标头中发送令牌时 出现 请求标头太长 错误 我们如何管理访问令牌中的权限 因为我在访问令牌中有很多权限 它的大小约为 15kb 我知道不建议将权限存储在访问令牌中 那么在 API 端对用户进行身份验证和授权的最佳方
  • 根据“parent_id”将数组排序为多维数组

    我通过为每个 相册 分配一个 parent album id 来在mysql中存储无限嵌套的目录结构 除非它位于顶层 在这种情况下它没有parent album id 我首先从数据库中获取所有专辑的数组 并将每个专辑的键更改为其 id 自动
  • Rails 3.1 升级 => 错误

    我刚刚将现有的 Rails 3 应用程序升级到 Rails 3 1 我会根据任何要求得到这个 Error during failsafe response wrong number of arguments 6 for 5 Users ja
  • 使用 PHP 将 UCS-2 文件转换为 UTF-8

    我有一个由客户端提供的 CSV 文件 必须使用 PHP 对其进行解析并插入到数据库中 在将数据插入数据库之前 我想将其转换为UTF 8 但我似乎找不到如何转换 这就是我尝试检测文件编码的方法 enca d L zh artigos txt
  • 您应该混淆商业 .Net 应用程序吗?

    我正在考虑混淆商业 Net 应用程序 但真的值得花功夫去选择 购买和使用这样的工具吗 混淆的二进制文件真的不会受到逆向工程的影响吗 您可能不必购买工具 Visual Studio NET 附带了 Dotfuscator 的社区版本 其他免费
  • 为什么我的 Xamarin Android 应用程序突然需要外部存储权限?

    我有一个 Xamarin Android 应用程序 我一直在尝试为其创建更新 当一切都连接好并正常工作 并且我终于发布了 APK 时 我从 Google Play 收到一条消息 指出上传的 APK 现在需要两个额外的权限 用于读取和写入外部
  • 如何结合rapply()和mapply(),或者如何递归地使用mapply/Map?

    我想知道是否有一种简单的方法来组合以下功能rapply how replace and mapply 为了使用mapply 递归地在嵌套列表上 例如 我有两个嵌套列表 A list list c 1 2 3 c 2 3 4 list c 4