问题标签 [roxygen]

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 投票
1 回答
757 浏览

r - 在 R 文档文件中,如何在小节中包含列表

我有一些像这样工作的氧气

并且 R 死于此说它不知道宏 \item。如果我删除该小节,它会起作用。

这有效。

有什么方法可以让我在小节中获得我的酒吧项目吗?

0 投票
1 回答
61 浏览

r - 如何使用 roxygen 导出不以字母开头的函数?

我对这个问题有一个后续问题。假设我想+为我的班级创建一个自己的函数expo。在我正常的 R 会话中,以下工作完美

但是跑步devtools::document()给了我Skipping invalid path: .expo.Rd信息。如果我正确理解了这个问题'+.expo',那么函数的名称是无效的,因为每个函数都必须以(小写或大写)字母开头。现在我想知道如何ggplot2提供功能'+.gg'?更重要的是:我的包如何提供特定于类的+功能?

0 投票
1 回答
624 浏览

r - 在 roxygen2 中添加度数符号

如何使用 roxygen2 为R文档添加度数符号?

°C 在 pdf 中工作,但它是 html,它显示为°C.

这是会话信息。

0 投票
0 回答
98 浏览

r - 新的 R 包无法识别依赖项

如果我构建一个简单的包,基本上可以获取数据帧的前 10 行,我的 R 文件将如下所示:

在描述文件中我添加

在我添加的函数的 royxgen 评论中

构建包时返回错误

如果我需要依赖其他包,在 R 代码中导入依赖项的正确方法是什么?我阅读了命名空间文件,但仍然感到困惑。谢谢。

0 投票
0 回答
570 浏览

r - 在 R 包中使用依赖于另一个不同函数的函数

我正在尝试在另一个不同Mclust()mclust包中使用包中的函数。

但是,似乎Mclust()需要包中的另一个函数 ,mclustBIC才能mclust工作:

首先加载包会导致以下工作:

但我不清楚如何在包中执行此操作。

在我的包中,我尝试添加@importFrom mclust mclustBIC到 Roxygen 文档中,但这不起作用。

所以,我的问题是:如何使用或导入我尝试使用的功能似乎需要的这个功能?

0 投票
0 回答
268 浏览

r - R CMD 检查警告:错误标记(额外空间?)

此 Roxygen 问题也涉及此警告(来自运行R CMD check- 或在我的情况下devtools::check()),但我认为在我的情况下是其他原因导致此警告,因为Roxygen: list(wrap = TRUE)数据包的包说明文件中没有。

完整的警告是:

感谢您的帮助。包在GitHub 上。

0 投票
1 回答
59 浏览

r - 为什么构建包会创建 testthat/ 的子文件夹

我有一个包,我需要在其中使用 testthat 测试文件夹的创建和操作。因此我写了一个测试,它

  • 首先创建文件夹(使用帮助文件)然后
  • 做测试(这很好)
  • 最后删除文件夹(使用名为“test-zz-cleanup.R”的测试来确保它是测试中的最后一个操作)。

Appart 从帮助文件来源两次的事实(见这里- 我找到了一个解决方法)我遇到了麻烦,因为构建包也会创建测试文件夹?

这只发生在我转到 RStudio -> 工具 -> 项目选项 -> 构建工具 -> 使用 roxygen 创建文档并检查“构建和重新加载”时。

我不知道为什么要创建文件夹!有人可以帮忙吗?当然,该文件夹应该使用包构建来创建!

示例包可以在这里找到

更新:在github-testthat上创建问题

0 投票
0 回答
359 浏览

r - 忽略 R devtools 函数 document() 中的符号°

我想创建一个供内部使用的包(不要分发到某处)。我的功能之一包含该行

if (data$unit[i] != "°C") {

它在脚本中完美运行,但如果我想使用 devtools 中的 document() 为我的包创建文档,我会收到错误消息

解析错误(文本 = 行,keep.source = TRUE,srcfile = srcfilecopy(文件,path_to_my_code:意外的 INCOMPLETE_STRING

279:如果(!is.na(数据$单元[i]){

280:如果(数据$单元[i]!=“

另外:警告消息:在readLines(con,warn = FALSE,n = n,ok = ok,skipNul = skipNul)中:在输入连接' path_to_my_code '上发现无效输入

如果我删除°-字符,则 document() 有效。但我需要这个角色,所以这不是一个选择。

在 if 子句中使用 double-\ 时,我的函数不再检测°C,如下所示:

如果我使用tryCatch,也不会创建文档。

替换"°C"bygsub(pattern = '\\\\', replacement = "", x = '\\°C')会导致函数在 double-\ 处崩溃。

我如何告诉 document() 一切都很好,它应该只创建文件?

0 投票
0 回答
1286 浏览

r - 在 knitr 中找不到函数,即使我可以看到它已加载

我正在尝试使用我在 knitr 中放在 GitHub (rblissett/pubpub) 上的玩具包中的一个函数,即使我可以在 R 控制台中很好地加载包并运行这些函数,即使我可以强制安装并查看正在加载的 HTML 链接,但当我尝试编织文档时,它仍然总是给我一个错误。

更多细节(我正在尝试的功能是graph_mcso()):

(1) 我可以使用 很好地安装包install_github(),并且在使用 加载后library(),我可以在控制台中很好地使用该功能。

(2) 现在,当我编织文档时,我force=T设置了选项,install_github()以便我可以看到加载,它确实显示了graph_mcsoHTML 链接。

然后,当它碰到我实际尝试使用该函数的块时,它会抛出could not find function "graph_mcso"错误。

我试过关闭 R 并重新打开它,分离并重新加载包等。我觉得我缺少一些基本的东西。该包是使用roxygen2.

0 投票
0 回答
59 浏览

r - 在安装包时运行 roxygen

我在一个 R 包上工作,它现在使用 Roxygen 作为文档。如果用户想要安装新版本的包(不在 CRAN 上,只是在 GitHub 上),他们将不得不这样做

然后在 R 会话中

Roxygen 引入了另一个对 R 用户来说并不明显的步骤。有什么方法可以将devtools::document()步骤添加到安装/编译步骤中?