我最近一直在尝试开发自己的R包。因此,我安装了Rtools,一切似乎都很好,安装并加载了软件包,并且创建了文档时没有错误。但是,如果调用了包中的任何函数,则会返回“找不到函数”错误。
看到关于堆栈溢出的先前问题,一些答案指出了相关性问题,另一些则讨论了包含点的函数名称。但是,即使下面的示例也不起作用:
给出本地计算机的“路径”,我们执行以下R代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="app" />
现在,我们编写一个名为“ trivial_function.R”的文件,其中包含以下内容
library("devtools")
library("roxygen2") #No docs will be generated, so maybe this is not needed.
setwd("path")
create("my_package")
我们将“ trivial_function.R”移动到path / my_package / R
在这里,我认为不需要此步骤,但是在先前的尝试中,我执行了以下操作:
trivial_function <- function(x,y) {
return(x*y)
}
最后:
setwd("my_package")
document()
返回以下错误消息: trivial_function(2,3)中的错误:找不到函数“ trivial_function”
感谢您的关注!有什么想法吗?