R语言开发软件包(打包)流程

整理相应的文件

R文件夹

该文件夹中存放所有要打包的函数R脚本,在每个脚本的上面可以添加一些信息。例如
#’ This function ***. (Description)
#’
#’ @param
#’ @export
#’ @examples (examples )
#’ fbm()
#’ plot(fbm())
#’ d <- fbm(hurst=0.2, n=1000)
需要注意的是 #’ @export 一定要有,这个可以在你后面check的时候可以有这个函数,要不然会报function not found问题。

data文件夹

该文件夹中存放所有要打包的数据文件,rda格式即可。save(data, file=“data.rda”)

man文件夹

该文件夹中存放所有打包文件(脚本和数据)的介绍,Rd文件即可。否则,在R语言help中则不会出现例子。例子中如果有较为耗时的代码,可用\dontrun{}来not run。

DESCRIPTION文件

关于整个R包的简单介绍,主要包括开发人、需要载入的包等。

vignettes文件夹(可有)

关于整个R包的详细介绍,包括每个函数的介绍例子等,方便使用者学习。文件类型时.Rmd格式。

README.md(可有)

关于整个R包的简单介绍,操作流程。

打包

设置对应路径,然后
devtools::document() # 生成NAMESPACE文件
devtools::check() # 检查
devtools::build() # 封包

R语言开发软件包(打包)相关推荐

  1. R 语言开发环境搭建

    R 语言在统计计算和画图方面有着显著的优势,因此在大数据领域也有其一席之地. 本文将演示怎样搭建R 语言开发环境. 搭建R 语言开发环境,主要有两个步骤: - 安装 R 到操作系统 - 安装支持 R ...

  2. R语言开发环境搭建与实践

    R语言开发环境搭建与实践 R语言是统计领域广泛使用的诞生于1980年左右的S语言的一个分支.R语言的特点: 集统计分析与图形显示于一体的统计分析软件. 自由软件,完全免费并且开放源代码. 可编程语言, ...

  3. R语言开发之我想要使用R语言进行开发的原因

    R语言是常用于统计计算,数据分析和科学研究的编程语言和环境,它是由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman创建的,目前由R Development Core Team开 ...

  4. xieshiran:使用 R 语言开发评分卡模型

    为了提高评分卡模型的开发效率,我为 R 语言社区贡献了一个开源项目 scorecard 包 (HomePage, Github, CRAN).该 R 包提供了评分卡开发过程中的常用功能,包括变量粗筛. ...

  5. R语言igraph软件包方法

    一.igraph软件包创建图和网络 R语言的术语网络是加权无向图和加权有向图.igraph 是一个独立的库,底层是 C,上层有 Python 和 R 接口,主要做图和网络方面的计算,附带绘图功能. 调 ...

  6. 安装R语言开发环境RStudio服务器版

    1,先安装R语言,之后下载RStudio安装包安装,这里服务器用的是CentOS,所以RStudio下载的是 RedHat/CentOS 6 and 7版本 yum install R wget ht ...

  7. R语言开发工具RStudio的安装

    下载 之前咱们安装好了R语言也看到了R语言的编译器,但是,它原生的编译器界面是比较简陋的,因此,我们可以选择一个可视化和交互性较为友好的编译器--RStudio,下载地址: https://www.r ...

  8. R语言CRAN软件包Meta分析

    我一直在寻找各种方法来查找有关R包的信息,但我最近才了解CRAN_package_db()了基本tools包中的函数.如果一位同事没有向我指出,我确信我永远不会自己找到它. 当被调用时,这个函数发送到 ...

  9. R语言CRAN软件包Meta分析 1

    我一直在寻找各种方法来查找有关R包的信息,但我最近才了解CRAN_package_db()了基本tools包中的函数.如果一位同事没有向我指出,我确信我永远不会自己找到它. 当被调用时,这个函数发送到 ...

  10. Ubuntu下搭建R语言开发环境

    (1)修改sources.list源文件 用文本编辑软件如 vim 或 gedit 或 kate 打开 /etc/apt/sources.list 文件,在文本末尾新增一行: 1)如果是ubuntu是 ...

最新文章

  1. C++ STL: 容器vector源码分析
  2. DockerCompose-部署微服务集群
  3. Android 创建,删除,检测桌面快捷方式
  4. 多除了1次100的FM BAPI_CURRENCY_CONV_TO_INTERN_9
  5. 时钟同步及其应用(接上一篇)
  6. 服务器选购seo优化规则,需要做SEO的网站,购买服务器请注意六点
  7. python 反传播_岗位 | 滴滴急招反欺诈数据分析实习生(可转正)!字节跳动+德勤实习生项目热招中...
  8. 手机计算机英语,计算机英语翻译
  9. 一文看懂神经网络中的梯度下降原理 图像说明
  10. Vue异步组件Demo 1
  11. ES6学习笔记九(函数的扩展)
  12. CUDA基础教程(2):费米架构
  13. HP M1136无法打印的解决方法
  14. 基于SSM的高校学生宿舍报修管理系统
  15. 汽车维修企业管理【10】
  16. CentOS7配简单的桌面环境openbox
  17. JavaSwing设置字体样式
  18. Eclipse新建Android项目报错解决方案详细汇总
  19. matlab针对电阻和电源电动势为r1,第三章 电力电子与MATLAB应用技术
  20. 2-44钟静雯_day05

热门文章

  1. Linux中使用SSH服务远程连接Linux系统
  2. Turbo C 2.0下载地址和安装教程(图解)
  3. 解析腾讯云游戏多媒体引擎GME技术方案
  4. 安卓系统dicom阅读器_文石BOOX发布新品poke2 color 全球首款开放系统彩色电纸书
  5. OpenWRT平台搭建及简单应用[转帖]+华为HG255D编译实践(20190323更新)
  6. 查看局域网中的其他机器的IP地址
  7. HTML在线visio进行简单布局,visio2007教程
  8. 【UI】NGUI和UGUI
  9. 手机 测试php代码大全,VIVO手机测试指令代码大全
  10. Vue实现CNode