在开发R包时,我试图使用函数usethis::use_import_from()
在包中导入来自另一个包的单个函数,但无论我尝试的方式如何,该函数都不可用:加载usethis
或devtools
或显式地用::
编写名称。在帮助中也找不到。但是,这里有很好的文档,我可以在源代码中看到它:
> 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和RStudioServer 1.1.1717, R 4.1.0上使用this 2.0.1,在Linux上使用this 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上发布的版本那样仔细地进行测试。现在你知道了网页上的错误不会造成太大的麻烦,但可能还有其他更严重的问题。