小编apc*_*53c的帖子

如何创建命名空间并将函数导出到其中?

有没有办法声明命名空间并将函数导出到它中,以便可以使用它来访问它::,而无需创建整个包?

以下是有效:::但不是:::

ns <- namespace::makeNamespace("my_namespace")
assign("test",7, env=ns)
my_namespace:::test # Triple colon - works.
# [1] 7
my_namespace::test # Double colon - doesn't work.
# Error: 'test' is not an exported object from 'namespace:my_namespace'
Run Code Online (Sandbox Code Playgroud)

是否有替代方案assign可以使最后一行工作?(目标是能够在开发包时模拟包,因此其他文件可以使用它,就好像它是一个完整的包,但它可以使用source而不是快速重新加载devtools::install.)

r

8
推荐指数
1
解决办法
805
查看次数

标签 统计

r ×1