R如何在同一个包中使用文件

R how to use files in the same packages

我打算在同一个包中完成我所有的 R 脚本,以便在我的朋友之间轻松移动它。

我所做的是使用 R studio 创建了一个 R 包,并自动生成了以下文件:

projectName.Rproj
DESCRIPTION
man
NAMESPACE
R
Read-and-delete-me

我创建了一个新的 R 脚本并将其保存在 R 文件夹中。现在我想添加一个新的 R 脚本,它使用第一个脚本中定义的函数。

我创建了这个新脚本并尝试使用另一个脚本中的函数。我收到函数未定义的错误。

我尝试解决的问题

我在新脚本的开头使用了 source 命令,如下所示: source('something.R') 我收到 something.R 不存在的错误消息。

有什么解决方案可以包含存在于不同脚本**但位于相同程序包**中的函数?

注意

我不想使用相对路径,因为我希望包尽可能便携

非常感谢

您似乎误解了包的工作原理:通过在 R/ 目录中包含一个具有函数的文件,它 已经对包 中的其他代码可见。

如果你想让它对其他包可用,你可以通过 NAMESPACE 文件来控制它。所有这些都在 Writing R Extensions 中有详细记录,它随您的 R 副本以及您可以细读的许多其他书籍和教程一起提供。