美文网首页
创建自己的R包

创建自己的R包

作者: MJades | 来源:发表于2020-04-12 18:45 被阅读0次

    可通过以下两种方式进行创建

    • 随便一个脚本中创建mypackage;
    rm(list=ls()) # 清除环境中所有内容
    library(devtools)
    library(roxygen2)
    # 设置project存储位置
    setwd("~/Documents/4.R语言/9. Newpackage") 
    # 创建package,注意包的名字只能由字母与数字组成,下面代码运行完之后会弹出一个新的project,可以先不用管;
    create_package("mypackage") 
    
    产生的文件
    # 将产生的mypackage文件夹作为工作路径
    setwd("./mypackage")
    # 读入需要的数据
    PaxDb<-read.csv("~/Documents/6.资料总结/9.PaxDb database/Human Plasma Protein Abundance Rank Dataset_4223 protein_PaxDb.csv")
    # 将数据写入mypackage 中
    use_data(PaxDb,overwrite = TRUE)
    use_data_raw()
    # 即在mypackage下创建data和data_raw文件夹,raw也会创建PaxDb.rda
    # 另外,可以在mypackage文件夹下创建inst/extdata,可以放入原始数据,供函数调用时选择,注意这种类型的raw data需要在函数中声明。
    # 将写好的R脚本加入mypackage下R文件夹中;
    
    写好的R脚本
    # 写入
    document()
    # 修改 DESCRIPTION
    file.edit("DESCRIPTION")
    # 进入打开的mypackage project
    library(devtools)
    library(roxygen2)
    # 检查
    check()
    # 安装包:右边窗口 点击 bulid/Install and Restart,即已安装和library
    # 在右侧Package中可以找到安装的mypackage,点击可见Help页面。
    
    Help页面

    若check()全部通过,则可以点击Build/More/Build Binary Package;即会创建压缩包,可分享。

    相关文章

      网友评论

          本文标题:创建自己的R包

          本文链接:https://www.haomeiwen.com/subject/ewdbmhtx.html