要打包一个R包并提交到CRAN,需要遵循以下步骤:
pkgname <- "myPackage" # 替换成你的包名
pkgdir <- paste(pkgname, ".pkg", sep = "") # 替换成你想要的包目录名称
dir.create(pkgdir)
dir.create(file.path(pkgdir, "R"))
R
目录中,创建一个或多个包含R代码的文件。例如,创建一个名为hello.R
的文件,并添加以下内容:hello <- function() {
print("Hello, world!")
}
DESCRIPTION
的文件,该文件包含有关包的元数据信息。以下是一个基本的DESCRIPTION
文件示例:Package: myPackage
Title: My R Package
Version: 0.1.0
Authors@R:
person("Your Name", email = "your@email.com", role = c("aut", "cre"))
Description: This is a sample R package.
License: MIT
Encoding: UTF-8
LazyData: true
RoxygenNote: 7.1.1
确保将Title
、Version
和Authors@R
字段替换为你自己的信息。
添加其他文件:如果需要,可以在包目录中添加其他文件,如数据文件、示例数据等。
构建包:可以使用以下命令构建包:
library(devtools)
build(pkgdir)
这将在包目录中创建一个.tar.gz
文件,即用于CRAN提交的打包文件。
check(pkgdir)
这将运行一系列的测试和检查,以确保包符合CRAN的要求。
submit_cran(pkgdir)
这将启动CRAN的自动化检查和构建过程。如果一切顺利,你的包将被接受并在CRAN上发布。
请注意,提交到CRAN需要一些特定的要求和步骤,如签署CRAN的贡献者许可协议等。在提交之前,建议阅读CRAN的提交指南和准则。
希望以上步骤可以帮助你打包你的R包并提交到CRAN。祝你好运!