r - 动态确定当前包的名称
问题描述
我正在开发一个R
包,并且在我的一个函数中我想访问文件夹中的inst/
文件(在源代码中)。最终安装此软件包时,其中的文件夹inst/
将移动到软件包的基本目录。
因此,如果我想访问inst/foo/bar.css
我会使用的文件
myfun <- function() {
## ...
system.file("foo", "bar.css", package = "mypackagename")
## ...
}
但是,这需要对包的名称进行硬编码。如果出于某种原因,包的名称稍后更改,我也需要更改这些值。
我可以想到以下解决方法:
myfun <- function() {
## ...
system.file("foo", "bar.css", package = environmentName(parent.env(environment())))
## ...
}
但我不确定这是否适用于所有情况。
因此,我的问题是,访问同一包中的文件的最可靠方法是什么?
解决方案
推荐阅读
- php - 使用 php 中的链接下载 html 文件
- java - 客户端服务器连接错误从 CMD 运行客户端类,但使用 netcat 命令可以正常工作
- javascript - 对于具有值的列,我无法验证我的表格是否包含强制性日期
- apache-flink - 动态调用 Flink 算子
- .net - 找不到元素时如何避免/忽略 OpenQA.Selenium.NoSuchElementException?
- javascript - 如何使 requestAnimationFrame 方法模块化?
- mobaxterm - Mosh 使用 MobaXterm 无法连接并出现错误,如何解决?
- c++ - 在directx11代码中更改全屏模式下的刷新率不起作用
- python - 将标量添加到图像时破坏图像像素
- django - AttributeError:“NoneType”对象没有属性“保存”django