访问 FUN 内的 lapply 索引名称

2024-01-10

有没有办法在我的 lapply() 函数中获取列表索引名称?

n = names(mylist)
lapply(mylist, function(list.elem) { cat("What is the name of this list element?\n" })

I asked before https://stackoverflow.com/questions/9469504/access-and-preserve-list-names-in-lapply-function是否可以在 lapply() 中保留索引名称returned列表,但我仍然不知道是否有一种简单的方法来获取自定义函数中的每个元素名称。我想避免对名称本身调用 lapply,我宁愿在函数参数中获取名称。


很遗憾,lapply只给出传递给它的向量的元素。 通常的解决方法是向其传递向量的名称或索引,而不是向量本身。

但请注意,您始终可以向函数传递额外的参数,因此以下方法有效:

x <- list(a=11,b=12,c=13) # Changed to list to address concerns in commments
lapply(seq_along(x), function(y, n, i) { paste(n[[i]], y[[i]]) }, y=x, n=names(x))

这里我用的是lapply超过的指数x,同时也传入x和名字x。正如您所看到的,函数参数的顺序可以是任何顺序 -lapply将“元素”(此处为索引)传递给第一个参数not指定在额外的之中。在这种情况下,我指定y and n,所以只有i left...

产生以下结果:

[[1]]
[1] "a 11"

[[2]]
[1] "b 12"

[[3]]
[1] "c 13"

UPDATE更简单的例子,相同的结果:

lapply(seq_along(x), function(i) paste(names(x)[[i]], x[[i]]))

这里函数使用“全局”变量x并提取每次调用中的名称。

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

访问 FUN 内的 lapply 索引名称 的相关文章

随机推荐

  • 如何调整 Altair 中的比例范围?

    当使用 Altair 绘制一组图时 我无法将所有轴调整到相同的比例 如下所示 class list c CS m c CS s c SC m c SC s t CS m t CS s t SC m t SC s list of plots
  • 限制 ruby​​ 文件流的速率

    我正在开发一个项目 该项目涉及将 Flash 视频文件从多个地理分布的节点上传到 S3 存储桶 每个视频文件约为 2 3mb 我们每十分钟仅发送一个文件 每个节点 但是我们消耗的带宽需要将速率限制在 20k s 因为这些节点将流媒体传输到C
  • linux 查找正则表达式

    我在使用正则表达式时遇到问题find命令 可能我不明白如何在命令行上转义 为什么这些不一样 find regex 1234567890 find regex digit bash Ubuntu 你应该看看 regextype的论证find
  • 如何使第一个网格项目跨度为 100%?

    我有以下桌面版 它创建了 4 个相等的列 全部为 25 footer inner display grid grid template columns repeat 4 1fr div class footer inner div One
  • 正则表达式检测双花括号之间的文本

    使用正则表达式 我想检测开始和结束双大括号之间的文本 字符串 并且它应该检测任何内部大括号以及文本 例如 detect this and this as well text but text does not ends here so it
  • 设置背景颜色或 WPF (4.0) 列表框 - Windows 8

    我试图将选定的 ListBoxItem 的背景颜色设置为白色而不是系统颜色 我已经阅读了我可以在此处找到的内容 并遵循或相信遵循了那里的建议 更改选定列表框项目的背景颜色 https stackoverflow com questions
  • InvalidArgumentException 请提供有效的缓存路径错误 laravel 5.2

    我正在与Laravel 5 2我运行时出错composer update or artisan optimize 我在我的供应商上搜索过 没有找到compile php 文件 我尝试生成这个我运行工匠优化 我有同样的错误 InvalidAr
  • Visual Studio 从哪里复制 .vs 文件夹中的 applicationhost.config 文件?

    Visual Studio 在 Web 项目的解决方案根目录中创建一个名为 vs 的隐藏文件夹 里面有一个 config 子文件夹 其中包含应用程序主机配置文件 如果 vs 文件夹丢失 Visual Studio 将在我打开解决方案或启动调
  • Android 应用程序在 Reliance JIO 4G 连接中运行不频繁

    我有一个 Android 应用程序 在除 Reliance Jio 之外的所有运营商的 WiFi 和 3G 连接中都可以正常工作 但是 我发现 有时 当使用 Reliance JIO 4G 连接时 Android 应用程序无法连接到我的 H
  • 错误:Google id_token 不允许与此应用程序一起使用。 Firebase 访问在工作后失败

    我正在使用 Google SignIn 然后使用 Firebase 进行身份验证signInWithCredential 传递 Google 凭据 我遵循了所有程序 一切正常 突然它停止工作了 我转到以前的工作代码 但它仍然失败 所以看来数
  • 负填充的影响

    我刚刚开始学习 android 我有一个关于负填充的问题 负内边距究竟如何影响视图 另外 假设我介绍一个bottomPadding 5dp 这是否将 padding 的边界扩展了 5dp 感谢所有帮助 In LinearLayout and
  • 如何在 PHP 中 $_POST 动态分配值? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我在 mySQL 中创建了一个表 其中包含 名称 等字段 并根据该表中的行数动态创建了几个 div 包含表单和按钮 它看起来像这样
  • MemoryCache 不遵守配置中的内存限制

    我正在使用 NET 4 0内存缓存 http msdn microsoft com en us library system runtime caching memorycache v vs 110 aspx应用程序中的类并尝试限制最大缓存
  • 根据 buildType 使用 gradle 覆盖资源

    我想用 gradle 覆盖 res strings xml 中的一些字符串 我知道自 Android Gradle 插件 0 7 起 http tools android com tech docs new build system可能有一
  • WiX 安装程序捆绑包 安装后启动应用程序

    我有一个捆绑包 其中包括用于 NetFx45Web 的 PackageGroupRef 一个用于所需驱动程序的 ExePackage 和用于我的应用程序的 MsiPackage 我想在整个安装过程完成后启动我的应用程序 我尝试使用
  • Gradle 生成的 Scala JAR 出现“无法找到或加载主类”错误

    经过大量研究 我似乎无法找到使用 Gradle 生成可运行的 Scala jar 文件时遇到的问题的根源 我正在重写 jar Gradle 任务来创建一个从我的主类文件开始执行的 jar 文件 包括依赖项 但是 每当我运行它时 无论我使用什
  • 沿着父 div 高度跟踪的浮动 div 内容

    我正在寻找一个 HTML5 jquery 解决方案 将浮动 div 让我们称这个 div A 附加到父 div 称这个 B 的右侧 并让 div A 在滚动期间保留在屏幕上 但在滚动时停止它到达 div B 高度的顶部或底部 如果您看到了保
  • 在“本地”服务器(具有外部访问权限)上安全地部署 Dash 应用程序

    我参与了一个项目 我想为其部署 Dash Web 应用程序 托管在项目合作伙伴之一的服务器上 有没有一种方法可以安全地 我猜用基本的破折号auth 通过 URL 与项目的其他成员共享此 Dash 应用程序 我知道这可以通过 Heroku 进
  • SQLite 中有布尔文字吗?

    我知道关于boolean 柱型 但是有没有一个boolean literal在 SQLite 中 在其他语言中 这可能是true or false 显然 我可以使用0 and 1 但我倾向于尽可能避免所谓的 幻数 From 这个清单 htt
  • 访问 FUN 内的 lapply 索引名称

    有没有办法在我的 lapply 函数中获取列表索引名称 n names mylist lapply mylist function list elem cat What is the name of this list element n