微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为具有并行后端的函数编写 R 包文档

如何解决如何为具有并行后端的函数编写 R 包文档

我想将此函数编写为 R

sqRSS <- function(x){
`%dopar%` <- foreach::`%dopar%`
foreach::foreach(i = x,.combine = "+") %dopar% {i**2}
}
sqRSS(1:5)

警告信息:按顺序执行 %dopar%:未注册并行后端

我知道我可以编写如下相同的 function注册后端:

library(future)
library(doParallel)
plan(multisession)
n_cores <- detectCores()
cl <- makeCluster(n_cores)
registerDoParallel(cores  =  detectCores())

sqRSS <- function(x){
  `%dopar%` <- foreach::`%dopar%`
  foreach::foreach(i = x,.combine = "+") %dopar% {i**2}

} sqRSS(1:5)

但是对于全能的 roxygen2 文档的恐惧不会加到我的 .R 文件和我的 `DESCRIPTION 文件中。

我需要什么 我如何在我的 include n_cores <- detectCores() 文件cl <- makeCluster(n_cores) 文件registerDoParallel(cores = detectCores()) .RDESCRIPTION 使其值得R 包文档?

编辑 .

library(sinew)
makeOxygen(sqRSS)

#' @title FUNCTION_TITLE

#' @description FUNCTION_DESCRIPTION

#' @param x ParaM_DESCRIPTION

#' @return OUTPUT_DESCRIPTION

#' @details 详情

#'@examples

#' \dontrun{

#' if(interactive()){

#' #EXAMPLE1

#' }

#' }

#' @seealso

#' \code{\link[foreach]{character(0)}},\code{\link[foreach]{c("foreach","foreach","foreach")}}

#' @rdname sqRSS

#'@export

#' @importFrom foreach %dopar% foreach

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。