• 创建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

  • 相关阅读:
    行政区划遮罩 -Leaflet
    WebGIS vs WebGL图形编程
    oracle 中 group by 加强
    Nagios监控服务搭建
    MySQL触发器使用详解
    mybatis--一对多关联
    mybatis--一对一关联查询
    mybatis--实现数据库增删改查
    mybatis--使用接口注解的方式实现Helloword
    mybatis--第一个mybatis程序
  • 原文地址:https://www.cnblogs.com/flymeng/p/7232419.html
Copyright © 2020-2023  润新知