首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将R6类导入包?

如何将R6类导入包?
EN

Stack Overflow用户
提问于 2021-03-17 14:11:54
回答 2查看 297关注 0票数 2

我想在我的个人包中使用函数,它构建在R6类的基础上,名为ms_team,定义在Microsoft365R包中。现在,这些函数都失败了,因为即使我导入了所需的函数,当我试图调用依赖于它们的函数之一时,我会得到一个错误,即找不到这个对象。

login$get_team(team_id)中的错误:找不到对象'ms_team‘

我试图在我的函数中包括@importFrom Microsoft365R ms_team ...,但没有成功。在包中使用依赖于外部定义的R6类的函数有哪些神奇的词汇?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-22 08:24:57

Microsoft365R在这里。我猜你在使用roxygen2。

若要从另一个包导入导出对象(任何对象,而不仅仅是R6类),请将

代码语言:javascript
复制
#' @importFrom pkgname objname
NULL

你包里的一个R文件。在这种情况下,你可以

代码语言:javascript
复制
#' @importFrom Microsoft365R ms_team
NULL

但是,导入整个包可能更容易,也更健壮:

代码语言:javascript
复制
#' @import Microsoft365R
NULL

例如,有关如何将这里包导入Microsoft365R本身,请参见Microsoft365R。

票数 2
EN

Stack Overflow用户

发布于 2022-03-03 07:52:51

从版本2.3.1 (2021年9月)起,可以在搜索列表中不包含包的情况下使用Microsoft365R

这意味着您不必再导入整个包了。现在可以将Microsoft365R添加到DESCRIPTION文件中的Imports中,并调用函数/对象(如Microsoft365R::function() / Microsoft365R::object )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66674846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档