“use_import_from”不是“namespace:usethis”的导出对象

`use_import_from' is not an exported object from 'namespace:usethis`

在开发 R 程序包时,我正在尝试使用函数 usethis::use_import_from() 从另一个程序包中导入程序包中的单个函数,但无论我尝试哪种方式,该函数都不可用:加载 usethisdevtools 或用 :: 显式写名称。它在帮助中也不可用。但是,有据可查 here and I can see it in the source code here:

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

我正在使用 RStudio 1.3.1056、R 4.0.4,在 Windows 10 上使用此 2.0.1 和 RStudioServer 1.1.1717,R 4.1.0,在 Linux 上使用此 2.0.1两者都有同样的问题。

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

有人可以帮忙吗?

usethis::use_import_from()函数在usethis的发布版本2.0.1中没有,它在Github的开发版本中。通常联机帮助页面会指出这一点,但在这种情况下,他们忘记标记它,因此该页面显示版本 2.0.1.9000(其中 9000 表示他们使用的方案中的开发版本),但称其为“已发布”版本”。

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

从 CRAN 安装
remotes::install_github("r-lib/usethis")

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