我使用这些说明在 R 中制作了一个包。我使用 RStudio,我想向包中添加一个新函数。
我是否只需将函数放入 R 脚本中并将其拖到名为 R 的包中的文件夹中?如果这样做,我是否需要更改名为 man 的文件夹的内容?
假设您编写了一个名为的新函数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这本书是最好的指南。您可以通过该链接免费阅读