[英]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.