繁体   English   中英

对于某些功能,导入的软件包不能与R中的软件包一起使用?

[英]Imported packages do not work with my package in R for some functions?

我建立了自己的程序包。 我在包中导入了我需要的最重要的包。 在这些包中,有些功能不是由包导出的(我没有在包的名称空间中找到它们)。 我需要这些功能。 当我给他们打电话时,我得到一个错误,即找不到那些功能。 所以,我该如何解决这个问题。 而且,这些软件包如何在其软件包中使用此功能而不使用@export! 有什么帮助吗?

根据答案:

我了解我是在我的R代码中这样做的:我需要以下功能:

args <- preproc(c(as.list(environment()), call = match.call()),
               check_matrix,
                check_fammat,
                check_parmat,
                check_par2mat)
           list2env(args, environment())

然后我必须这样做:

VineCopula:::preproc()

那怎么叫args

您可以使用

packagename:::functionname()

但是,不建议这样做,因为在将来的软件包版本中可能不支持这些功能。

如果要在自己的库中使用自己库中的非导出函数,则可以只使用functionname()尽管某些程序包开发人员仍然更喜欢packagename:::functionname()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM