如何将新函数插入我的 R 包中?

Seb*_*ian 3 r

我使用这些说明在 R 中制作了一个包。我使用 RStudio,我想向包中添加一个新函数。

我是否只需将函数放入 R 脚本中并将其拖到名为 R 的包中的文件夹中?如果这样做,我是否需要更改名为 man 的文件夹的内容?

Con*_*son 8

假设您编写了一个名为的新函数my_function

my_function <- function(){
  print("New function!")
}
Run Code Online (Sandbox Code Playgroud)

您需要将其记录在同一个 R 文件中。所以你完整的 R 文件看起来像这样

#' my_function
#' 
#' A function to print the words "New function!"
#'
#' @return A character vector
#' @export
#'
#' @examples
#' my_function()

my_function <- function(){
  print("New function!")
}
Run Code Online (Sandbox Code Playgroud)

现在将此文件保存在包中的 R/ 目录中

运行devtools::document(),这将更新你的 man/ 目录。

您现在已经向包中添加了一个新函数

在我看来, R Packages这本书是最好的指南。您可以通过该链接免费阅读