问题标签 [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.

0 投票
0 回答
581 浏览

r - 确定包下载的数量

这可能不是该问题的合适位置,因为该站点更像是一个编码站点,但与其他选项相比,这似乎也是该问题最合适的位置。

有没有办法确定一个 R 包被下载了多少次,或者有什么其他方法可以评估一个包的受欢迎程度?

如果这不是这个问题最合适的地方,我提前道歉。如果您有更好的建议,请指导我。

0 投票
4 回答
58139 浏览

r - 如何在 R 中自动加载包?

你能建议我一种在 R 中自动加载包的方法吗?我的意思是,我想在 R 中启动一个会话,而无需library('package name')多次使用。假设我下载了下次启动 R 时要使用的所有包。

0 投票
1 回答
11713 浏览

r - 检查 R 中已安装的软件包

基于对这个问题的回答:Elegant way to check for missing packages and install them?

我正在使用以下代码来确保在升级 R 或设置其他用户时安装了所有软件包:

我已将它放在 .Rprofile 中的 .First 函数中,但是当我启动 R 时,它会出现以下错误并继续启动:

如果我在收到提示后运行代码,它可以正常工作。任何想法为什么?

谢谢!

0 投票
1 回答
3723 浏览

r - 在 R 中打包相对路径

我为使用相对路径的包编写了一些函数,例如:

这是一个示例函数:

现在,如果我要在包的开发路径中工作,这将按我的预期工作。但是当我加载包时,这个路径使用的是当前工作目录,而不是包的相对路径。

如何设置它以使包内函数的路径保持它们在包内的相对路径?

0 投票
4 回答
1584 浏览

r - 显示包中所有内容的名称

有没有一种简单的方法可以从 R 中列出包中的所有内容?
例如,如果我键入foreach:::并点击tab两次,我可以看到那里的所有内容。
我还能如何获得这些对象的名称?

注意,ls("package:foreach", all.names=TRUE)不显示类似的东西.foreachGlobals

0 投票
1 回答
688 浏览

r - 包含带有 R 包的命令行脚本

我有兴趣为我正在创作的名为 Slidify 的 R 包提供命令行界面。它使用Rscript并且我认为这将使它成为跨平台的。脚本存储在子目录中inst/slidify。为了使用任何目录中的脚本,我.bash_profile像在 Mac 上一样将其路径添加到 my 中。

我的问题是

  1. 我应该如何以自动化的跨平台方式处理脚本的安装?
  2. 如何确保在此过程中保留文件权限?
  3. 脚本的 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

两个后续问题

  1. 我可以将这些命令打包成 R 函数install_slidify_cli吗?
  2. 如何为 Windows 用户镜像这些命令?
0 投票
3 回答
4036 浏览

r - 如何将数据集放入 R 包中

我正在创建自己的 R 包,我想知道可以使用哪些方法将(时间序列)数据集添加到我的包中。以下是具体情况:

我创建了一个名为data的包子目录,我知道这是我应该保存要添加到包中的数据集的位置。我也知道包含数据的文件可能是 . rda.txt.csv文件。

我要添加到包中的每个数据系列都包含一列数字(例如,340 或 4.5 的形式),并且每个数据系列的长度不同。

到目前为止,我已将所有数据集保存到一个.txt文件中。我还使用data()函数成功加载了数据。然而问题没有解决。

问题在于,除了长度最大的系列之外,每个系列的数据都作为一个因素加载。作为因子加载的系列包含缺失值(形式为“.”)。我必须添加这些缺失值以使每列数据的长度相同。我尝试将数据保存为不相等的列,但在调用data()后收到错误消息。

添加缺失值以加载数据的结果是,一旦加载数据,我需要删除 NA 以便继续分析数据!所以,这显然不是一个好的做事方式。

理想情况下(我想),我希望将数据加载为数字向量或列表。这样,我不需要将 NA 附加到每个系列的末尾。

我该如何解决这个问题?我应该将所有数据保存到一个文件中吗?如果是这样,我应该以什么格式进行?也许我应该将数据集保存到多个文件中?再次,以哪种格式?这样做的最佳实用方法是什么?任何提示将不胜感激。

0 投票
1 回答
8652 浏览

r - R:如何在加载包时运行一些代码?

我正在学习为 R 构建一个包。现在要设置它,我需要在通过require(myPackage).

我阅读了有关该文档的文档,help(".onLoad")这让我感到非常困惑,因为没有示例。我如何实际使用.onLoad

有人可以给我看一个简单的例子吗?例如,我知道export(myfun)在 NAMESPACE 文件中将导出myfun以供使用,我需要rnorm(10)在包加载时运行的代码是什么?

0 投票
2 回答
356 浏览

r - 需要更新的软件包列表

如何生成需要更新的软件包列表,即包含软件包名称、当前安装的版本和存储库中可用版本的表?

我试图破解packageStatus(), installed.packages()update.packages()但我无法强制这些函数产生所需的输出。

请注意,我不想实际更新这些包;我只想看看上面提到的列表。

0 投票
3 回答
7734 浏览

r - 检查 CRAN 传入的可行性......注意维护者

当我R CMD check --as-cran 在我的包裹上运行时,我仍然得到的一个注释是:

我似乎找不到这个笔记的一个很好的解释,虽然我还没有读到任何告诉我我应该关注它的东西。正如其他人遇到这个?我能做些什么来清除笔记吗?