zoukankan      html  css  js  c++  java
  • 创建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

  • 相关阅读:
    OO第四单元总结
    OO第三单元总结
    回首萧瑟处——软工学期回顾总结
    折腾Linux内核编译
    偷梁换柱:使用mock.patch辅助python单元测试
    OCR-Form-Tools项目试玩记录(二)产品评测
    OCR-Form-Tools项目试玩记录(一)本地部署
    软工个人项目-求交点数目
    软工个人博客作业:阅读、提问与一些调研
    我拒绝同自己和解·软工第一次作业
  • 原文地址:https://www.cnblogs.com/flymeng/p/7232419.html
Copyright © 2011-2022 走看看