创建Rdemo项目

1、创建项目工作目录

mkdir /home/sesa464509/R/demo
cd /home/sesa464509/R/demo
vi sayHello.R
------------------

sayHello<-function(name) {

  print(paste("Hello",name))
  }

 ------------------

 2、用package.skelelon()函数,生成sayHello项目的骨架

R
> rm(list=ls())
> setwd("/home/sesa464509/R/demo")
> package.skeleton(name="sayHello",code_files="/home/sesa464509/R/demo/sayHello.R")
> q()
$ cd /home/sesa464509/R/demo
$ ls -l
$ ls sayHello
$ vi sayHello/DESCRIPTION #定义了整个项目的配置信息
--------------------------

  Package: sayHello      #项目名(包名)
  Type: Package          #项目类型
  Title: R package demo for sayHello    #项目标题
  Version: 1.0           #项目版本号
  Date: 2017-07-25       #项目创建日期
  Author: Fei Meng       #项目作者
  Maintainer: Fei Meng <fly.mengfei@gmail.com>      #主要贡献者
  Description: This package provides a package demo    #项目详细描述
  License: GPL-3         #项目的发布协议

  --------------------------

  $ vi sayHello/NAMESPACE

  -------------------------

 export(sayHello)

  -------------------------

  $ vi sayHello/man/sayHello.Rd

  -------------------------

  ame{sayHello}
  alias{sayHello}
  itle{a sayHello function demo}
  description{
  a sayHello function demo
  }
  usage{
  sayHello(name)
  }
  arguments{
  item{name}{a word}
  }
  details{
  nothing
  }
  value{
  no return
  }
  eferences{
  nothing
  }
  author{
  Fei Meng
  }
  ote{
  nothing
  }
  seealso{
  nothing
  }
  examples{
  function (name)
  {
  print(paste("Hello", name))
  }
  }
  keyword{ sayHello }

  -------------------------

  $ rm sayHello/Read-and-delete-me       #删除可忽略的文件,否则check过程会出现警告

  $ rm sayHello/man/sayHello-package.Rd

  $ R CMD build sayHello          #执行打包命令

~/R/demo$ R CMD INSTALL sayHello_1.0.tar.gz      #需要在demo目录里安装sayHello包

~/R/demo$ cd

~$ ls /home/sesa464509/R/x86_64-pc-linux-gnu-library/3.3     #查看R的安装目录,找到sayHello

demo/sayHello/下文件及目录解释:

DESCRIPTION文件:项目描述文件,用于设置项目的全局的配置

NAMESPACE文件:项目命名空间,用于设置项目输入输出函数

Read-and-delete-me文件:说明文件,可以删除

man目录:存放函数的帮助文件

R目录:存放源代码文件的目录

man/sayHello.Rd:sayHello函数的帮助文件,LaTex语法,用来生成PDF文档

man/sayHello-package.Rd:sayHello包的帮助文件,可以删除

3、检查R包,发布到CRAN上

先安装LaTex

sudo apt-get install texlive-full
#安装LaTex
R CMD check sayHello_1.0.tar.gz
#执行check检查

卸载R包

$ R CMD REMOVE sayHello
#命令行卸载R包
> remove.packages("sayHello")
#函数卸载R包

4、Rstudio中开发R包

File -> New project -> New directory -> R package

编辑文件跟在linux一样

点击Rstudio的Build -> Build&Reload

然后点击check

原文地址:https://www.cnblogs.com/flymeng/p/7232419.html