我想在我的个人包中使用函数,它构建在R6类的基础上,名为ms_team,定义在Microsoft365R包中。现在,这些函数都失败了,因为即使我导入了所需的函数,当我试图调用依赖于它们的函数之一时,我会得到一个错误,即找不到这个对象。
login$get_team(team_id)中的错误:找不到对象'ms_team‘
我试图在我的函数中包括@importFrom Microsoft365R ms_team ...,但没有成功。在包中使用依赖于外部定义的R6类的函数有哪些神奇的词汇?
发布于 2021-03-22 08:24:57
Microsoft365R在这里。我猜你在使用roxygen2。
若要从另一个包导入导出对象(任何对象,而不仅仅是R6类),请将
#' @importFrom pkgname objname
NULL你包里的一个R文件。在这种情况下,你可以
#' @importFrom Microsoft365R ms_team
NULL但是,导入整个包可能更容易,也更健壮:
#' @import Microsoft365R
NULL例如,有关如何将这里包导入Microsoft365R本身,请参见Microsoft365R。
发布于 2022-03-03 07:52:51
从版本2.3.1 (2021年9月)起,可以在搜索列表中不包含包的情况下使用Microsoft365R。
这意味着您不必再导入整个包了。现在可以将Microsoft365R添加到DESCRIPTION文件中的Imports中,并调用函数/对象(如Microsoft365R::function() / Microsoft365R::object )。
https://stackoverflow.com/questions/66674846
复制相似问题