问题标签 [r-package]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 确定包下载的数量
这可能不是该问题的合适位置,因为该站点更像是一个编码站点,但与其他选项相比,这似乎也是该问题最合适的位置。
有没有办法确定一个 R 包被下载了多少次,或者有什么其他方法可以评估一个包的受欢迎程度?
如果这不是这个问题最合适的地方,我提前道歉。如果您有更好的建议,请指导我。
r - 如何在 R 中自动加载包?
你能建议我一种在 R 中自动加载包的方法吗?我的意思是,我想在 R 中启动一个会话,而无需library('package name')
多次使用。假设我下载了下次启动 R 时要使用的所有包。
r - 检查 R 中已安装的软件包
基于对这个问题的回答:Elegant way to check for missing packages and install them?
我正在使用以下代码来确保在升级 R 或设置其他用户时安装了所有软件包:
我已将它放在 .Rprofile 中的 .First 函数中,但是当我启动 R 时,它会出现以下错误并继续启动:
如果我在收到提示后运行代码,它可以正常工作。任何想法为什么?
谢谢!
r - 在 R 中打包相对路径
我为使用相对路径的包编写了一些函数,例如:
这是一个示例函数:
现在,如果我要在包的开发路径中工作,这将按我的预期工作。但是当我加载包时,这个路径使用的是当前工作目录,而不是包的相对路径。
如何设置它以使包内函数的路径保持它们在包内的相对路径?
r - 显示包中所有内容的名称
有没有一种简单的方法可以从 R 中列出包中的所有内容?
例如,如果我键入foreach:::
并点击tab两次,我可以看到那里的所有内容。
我还能如何获得这些对象的名称?
注意,ls("package:foreach", all.names=TRUE)
不显示类似的东西.foreachGlobals
r - 包含带有 R 包的命令行脚本
我有兴趣为我正在创作的名为 Slidify 的 R 包提供命令行界面。它使用Rscript
并且我认为这将使它成为跨平台的。脚本存储在子目录中inst/slidify
。为了使用任何目录中的脚本,我.bash_profile
像在 Mac 上一样将其路径添加到 my 中。
我的问题是
- 我应该如何以自动化的跨平台方式处理脚本的安装?
- 如何确保在此过程中保留文件权限?
脚本的 shebang 行应该是什么?我目前正在使用
#!/usr/bin/Rscript --vanilla --slave
我将不胜感激有关如何处理此问题的指针以及已经执行此操作的 R 包的任何示例。只是为了确保,我清楚这将如何工作,用户只需从命令行slides.Rmd
运行即可生成幻灯片。slidify generate slides.Rmd
更新:
这是我从命令行在 Mac 上安装它的方法。我使用 37 个信号的优秀子库来创建脚本。
echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile
exec bash
两个后续问题
- 我可以将这些命令打包成 R 函数
install_slidify_cli
吗? - 如何为 Windows 用户镜像这些命令?
r - 如何将数据集放入 R 包中
我正在创建自己的 R 包,我想知道可以使用哪些方法将(时间序列)数据集添加到我的包中。以下是具体情况:
我创建了一个名为data的包子目录,我知道这是我应该保存要添加到包中的数据集的位置。我也知道包含数据的文件可能是 . rda、.txt或.csv文件。
我要添加到包中的每个数据系列都包含一列数字(例如,340 或 4.5 的形式),并且每个数据系列的长度不同。
到目前为止,我已将所有数据集保存到一个.txt文件中。我还使用data()函数成功加载了数据。然而问题没有解决。
问题在于,除了长度最大的系列之外,每个系列的数据都作为一个因素加载。作为因子加载的系列包含缺失值(形式为“.”)。我必须添加这些缺失值以使每列数据的长度相同。我尝试将数据保存为不相等的列,但在调用data()后收到错误消息。
添加缺失值以加载数据的结果是,一旦加载数据,我需要删除 NA 以便继续分析数据!所以,这显然不是一个好的做事方式。
理想情况下(我想),我希望将数据加载为数字向量或列表。这样,我不需要将 NA 附加到每个系列的末尾。
我该如何解决这个问题?我应该将所有数据保存到一个文件中吗?如果是这样,我应该以什么格式进行?也许我应该将数据集保存到多个文件中?再次,以哪种格式?这样做的最佳实用方法是什么?任何提示将不胜感激。
r - R:如何在加载包时运行一些代码?
我正在学习为 R 构建一个包。现在要设置它,我需要在通过require(myPackage)
.
我阅读了有关该文档的文档,help(".onLoad")
这让我感到非常困惑,因为没有示例。我如何实际使用.onLoad
?
有人可以给我看一个简单的例子吗?例如,我知道export(myfun)
在 NAMESPACE 文件中将导出myfun
以供使用,我需要rnorm(10)
在包加载时运行的代码是什么?
r - 需要更新的软件包列表
如何生成需要更新的软件包列表,即包含软件包名称、当前安装的版本和存储库中可用版本的表?
我试图破解packageStatus()
, installed.packages()
,update.packages()
但我无法强制这些函数产生所需的输出。
请注意,我不想实际更新这些包;我只想看看上面提到的列表。
r - 检查 CRAN 传入的可行性......注意维护者
当我R CMD check --as-cran
在我的包裹上运行时,我仍然得到的一个注释是:
我似乎找不到这个笔记的一个很好的解释,虽然我还没有读到任何告诉我我应该关注它的东西。正如其他人遇到这个?我能做些什么来清除笔记吗?