0

在开发 R 包时,我试图使用该函数usethis::use_import_from()在包中导入来自另一个包的单个函数,但无论我尝试何种方式,该函数都不可用:加载usethisdevtools显式写入名称::。它在帮助中也不可用。但是,这里有很好的记录我可以在这里的源代码中看到它:

> usethis::use_import_from("stats", "runif")
Error: 'use_import_from' is not an exported object from 'namespace:usethis'

我在 Windows 10 上使用 RStudio 1.3.1056、R 4.0.4、usethis 2.0.1 和在 Linux 上使用 RStudioServer 1.1.1717、R 4.1.0、usethis 2.0.1 并且两者都有相同的问题。

我知道我可以自己在描述中插入该行,但似乎对该功能进行了一系列检查,使其更安全。

有人可以帮忙吗?

4

1 回答 1

1

usethis::use_import_from()功能不在usethis的2.0.1发布版本中,它在Github上的开发版本中。通常在线帮助页面会指出这一点,但在这种情况下,他们忘记标记它,所以页面显示版本 2.0.1.9000(其中 9000 表示他们使用的方案中的开发版本),但称其为“已发布版本”。

如果你想使用它,你可以直接从 Github 安装,而不是从 CRAN 使用

remotes::install_github("r-lib/usethis")

请注意,由于它是一个开发版本,它没有像 CRAN 上的发布版本那样经过仔细测试。网页中的错误现在您知道它不会造成太大的麻烦,但可能还有其他更严重的错误。

于 2021-09-13T11:36:27.143 回答