问题描述
我想在我的个人包中使用函数,该函数构建在 ms_team
包内定义的名为 Microsoft365R
的 R6 类之上。现在这些函数都失败了,因为即使我导入了我需要的函数,当我尝试调用依赖它们的函数之一时,我得到一个错误,提示找不到这个对象。
登录$get_team(team_id) 出错:未找到对象“ms_team”
我尝试在我的函数中包含 @importFrom Microsoft365R ms_team ...
,但没有成功。使用依赖于包中外部定义的 R6 类的函数的魔术词是什么?
解决方法
此处为 Microsoft365R 开发人员。我假设您使用的是 roxygen2。
要从另一个包导入导出的对象(任何对象,而不仅仅是 R6 类),请输入
#' @importFrom pkgname objname
NULL
在您的软件包的其中一个 R 文件中。在这种情况下,你会做
#' @importFrom Microsoft365R ms_team
NULL
不过,导入整个包可能更容易、更可靠:
#' @import Microsoft365R
NULL
例如,请参阅 here 了解我如何将 AzureGraph 包导入 Microsoft365R 本身。