r - 在 RStudio 中给定一个包和插件名称,获取被调用的函数
问题描述
这是我的一些插件:
例如,我想以编程方式知道“reprex”为插件“Reprex selection”调用了什么函数。
如果我去 repo 并浏览到“reprex/inst/rstudio/addins.dcf”,我可以看到它是reprex:::reprex_selection()
.
所以我希望有:
magic("reprex", "Reprex selection")
# [1] "reprex_selection"
返回函数而不命名它也可以。
解决方案
您可以使用以下命令读取该addins.dcf
文件read.dcf()
:
magic <- function(package, name) {
addins <- read.dcf(system.file("rstudio/addins.dcf", package = package))
with(as.data.frame(addins), Binding[Name == name])
}
magic("reprex", "Reprex selection")
#> [1] "reprex_selection"
由reprex 包于 2021-09-13 创建 (v2.0.0 )
推荐阅读
- java - JavaEE 无法访问 payara 服务器上的 servlet
- android - 从 onPostExecute() 方法返回一个对象
- python - 如何从无头树莓派获取实时绘图数据?
- tensorflow - 在自定义 Keras 指标中获取 y_pred 和 y_true 长度
- javascript - 通过js分页对thymeleaf网格中的数据进行排序
- javascript - 如果之前已经打开,则重定向到不同的页面
- python - 使用 Python 从网站下载所有 pdf 文件
- javascript - 如何在屏幕上打印我的 firebase 子参数的结果?
- javascript - 在 Angular 6 应用程序中,array.find 函数在数组中找不到现有元素
- c++ - 测量其他类功能的时间