当前位置: 首页 > news >正文

R包编写流程

文章目录

  • 所需工具
  • Step 1: 创建R项目
  • Step 2: 在R文件夹中添加函数
  • Step 3: 编辑元数据
  • Step 4: 文档化
  • Step 5: 检查包
  • Step 6: 打包
  • 重要参考:

所需工具

R包的编写需要的工具包有:devtools,Rtools

Step 1: 创建R项目

devtools::create_package(地址)

执行上述代码后将在制定地址下创建R包项目,其中包含:
.gitignore, .Rbuildignore, DESCRIPTION, NAMESPACE, R文件夹, mathmodels.Rproj等文件

Step 2: 在R文件夹中添加函数

use_r(“R函数名”)

执行之后,将在R文件夹下生成相应名称的R脚本文件,在该脚本文件中写相应的代码。
注意,在代码中不要使用library(), require(), source(), 随后在文件头的地方用@importpackage或者@importFrom即可

写完函数后,Code->Insert roxygen skeleton,可生成函数头,并编辑相应的内容

Step 3: 编辑元数据

编辑DESCRIPTION文件。
这时,把程序运行所需的包通过下面的方法添加到DECRIPTION中:

use_package("包名")

选择许可:

use_agpl3_license()

Step 4: 文档化

通过下面的代码生成man文件内所需的文档:

document()

Step 5: 检查包

通过下面的函数对R包进行验验:

check()

Step 6: 打包

通过下面的代码,将R项目打包成gr.tz文件包:

build()

重要参考:

https://blog.csdn.net/Robby_Wu/article/details/120115877
https://www.jianshu.com/p/c0216f42edc5
https://blog.csdn.net/qq_42631514/article/details/120715764

http://www.lryc.cn/news/60987.html

相关文章:

  • 试验GPT写文章书
  • class与typename的异同
  • OpenCV 图像处理学习手册:6~7
  • Java中的序列化与反序列化(一)
  • 3.函数、结构体、包
  • 科普丨关于 A/B 测试的十问十答
  • 尚融宝——整合OpenFeign与Sentinel实现兜底方法——验证手机号码是否注册功能
  • 几种常见的激活函数
  • MySQL-数据库,数据表的基本操作
  • IC-14W网络IC卡读写器_银河麒麟桌面操作系统V10适配测试报告
  • 面试常见问题
  • matlab数据归一化与反归一化处理
  • 【杂凑算法篇】密码杂凑算法的安全强度
  • 【RobotFramework自动化测试】
  • 操作系统原理 —— 什么是中断?(四)
  • SA168 3BSE003389R1
  • 基于Java+Springboot+Vue+elememt美食论坛平台设计实现
  • Go Etcd
  • 01、Cadence使用记录之新建工程与基础操作(原理图绘制:OrCAD Capture CIS)
  • Redis数据结构与对象-链表和字典
  • 学系统集成项目管理工程师(中项)系列08a_合同管理(上)
  • 【Linux 裸机篇(四)】I.MX6ULL C语言 LED 驱动
  • 我也曾经因安装库而抓狂,直到我遇到了
  • DDPG算法详解
  • 继续学c++
  • Day949.遗留系统之殇:为什么要对遗留系统进行现代化? -遗留系统现代化实战
  • DAY 45 Nginx服务配置
  • 如何收集K8S容器化部署的服务的日志?
  • python删除csv文件中的某几列或行
  • Redis持久化机制导致服务自启动后恢复数据过长无法使用以及如何关闭