我创建了一个n R包,它对其他包有一定的依赖性。 所以我在描述文件中将包名称指定为Imports and Depends。 在命名空间文件中,我指定应该导出包。 我检查了写R扩展手册,似乎没有其他任何我应该添加。
当我尝试运行包时,它无法调用包所依赖的函数。我需要指定其他参数才能调用这些函数。
我使用的是R版本2.15.0
请帮我解决这个问题。
感谢。
NAMESPACE:
import("RHive")
export("bigEDA")
export("procFreq")
export("procUnivariate")
我希望RHive的所有功能都与我的包在同一环境中。
只是不能这样做。
我已尝试指定export("RHive")
和exportFrom("RHive","rhive.query")
这也行不通。 :(
答案 0 :(得分:0)
您是否在终端或shell中运行R CMD check NAMEofYOURpackage
以测试您的DESCRIPTION和NAMESPACE文件是否正常?此检查例程创建文件00install.out,它可以为您提供出错的提示。
如果您只想在包中使用外部包中的函数,请使用DESCRIPTION文件。你只需输入:Depends: RHive
使用NAMESPACE文件中的export
将您的功能导出给用户。如果您有一个函数sum()
,并且您希望安装软件包的用户能够使用此函数,请使用:exportMethods(sum)
(您可以通过用逗号分隔它们来添加更多函数)