【发布时间】:2015-07-09 21:18:21
【问题描述】:
我正在构建一个使用两个主要功能的包。其中一个功能model.R 需要一种特殊类型的模拟sim.R 和一种在表格中设置结果的方法table.R
在可共享的包中,如何从model.R 中调用sim.R 和table.R 文件?我已经尝试过source("sim.R") 和source("R/sim.R"),但该调用在包内不起作用。有什么想法吗?
我应该将sim.R 和table.R 中的代码复制并粘贴到model.R 脚本中吗?
编辑:
我在 R 目录下有所有的脚本,DESCRIPTION 和 NAMESPACE 文件都设置好了。我在 R 目录中只有多个脚本。 ~R/ 有 premodel.R model.R sim.R 和 table.R。我需要model.R 脚本来同时使用sim.R 和table.R 函数...位于包的同一目录中(例如~R/)。
【问题讨论】:
-
如果你在写一个包,你不应该寻找文件,你应该把这些东西放在函数中并调用函数。
-
可能是
source(system.file(package = 'your_package', 'scripts', 'sim.r')),前提是您有一个/inst/scripts目录