干货 | MIT手把手教你一步步创建自己的R程序包

R语言对于数据科学家的重要性不言而喻,但配置R程序包的过程往往让一些菜鸟学习者望而却步,这篇文章将带着你跟着MIT的指导一步步的创建自己的R程序包。

1.首先打开一个新的R文件,确保你的默认目录是清楚的通过rm进行输入的(list=ls())。查看Is(),确保它是空的(你应该能够清楚的看见(0))。

2.在R文件中可以为你的程序编写代码。你可以创建一个包含所有函数的文件,或者是为每个函数都创建单独的文件。将文件保存到你能快速找到的地方。

3.安装‘devtools’ 安装包,(代码:install.packages(‘devtools’))

4.在RStudio.中打开一个新的项目,在“文件”菜单中的点击“新项目”,然后选择“新目录(New DIrectory)”并选择“R包(R Package)”创建一个新的R包。

5.命名你的安装包,然后上传。在第一步源文件创建包的基础上,创建R文件,点击“创建项目”。

6.在屏幕的右下角,你会看到一个文件目录,“R”文件中包含了函数的代码。“man”文件中将包含了文件中函数的所有帮助文件。根据Rstudio的版本,当你在创建R安装包或者R文档时,帮助文件会自动生成。如果“man”文件夹中已经包含.Rd文件,打开每个文件,添加一个标题然后保存.(如果不是,请见步骤7)。你可以返回并在稍后编辑这些内容。但是为了编译你的安装包,你需要在每个.Rd的文件下添加一个标题。

7.如果你的“man”文件夹是空的,那么你需要为每个函数手动创建一个.Rd文件。方法是:打开文件菜单—创建新的文件—选择R文件。输入函数的标题并在Rd template的菜单下选择函数。编辑你的新文件要包含标题域(再次强调,你可以选择现在编辑或者是稍后编辑,如果标题域是空的,那么你的安装包将无法编译)。保存“man”文件夹中的每一个.Rd文件。
注意:如果你需要在你的安装包里添加更多的函数,那么你需要重复以上步骤。即使是在你一开始创建安装包和RStudio自动生成R记录文件的时候。

8.现在你已经可以开始编译你的安装包了。在顶部工具栏里选择创建或者“创建和重载”(注意:你可以用快捷键Ctrl+Shift+B)。如果以上操作有效,你的安装包将会自动加载并且你会在底部的控制台上看到一个库(你的新安装包)。测试你的函数确保其有效运行。

9.返回并为每个函数编辑其记录文件(帮助文件)。打开每一个.Rd文件,为安装包添加一段简短的描述。如果可以的话,至少包含一个实例。接着,重载你的安装包,在R控制台上彻底检验你的文件。注意:每次改变你的函数和文件时,你都会需要重新编译(重复步骤8)。

10.一旦你完成创建你的函数和记录文件时,编译你的安装包,并反复检查函数和帮助文件是否能运行,把包含安装包的完整文件复制到Dropbox (共享网盘程序)并用你的名字命名。

原文链接:https://www.r-bloggers.com/mit-step-by-step-instructions-for-creating-your-own-r-package/

时间: 2024-09-19 18:56:50

干货 | MIT手把手教你一步步创建自己的R程序包的相关文章

机器学习零基础?手把手教你用TensorFlow搭建图像识别系统(三)| 干货

雷锋网按:本文是介绍用TensorFlow构建图像识别系统的第三部分. 在前两部分中,我们构建了一个softmax分类器来标记来自CIFAR-10数据集的图像,实现了约25-30%的精度. 因为有10个不同可能性的类别,所以我们预期的随机标记图像的精度为10%.25-30%的结果已经比随机标记的结果好多了,但仍有很大的改进空间.在这篇文章中,作者Wolfgang Beyer将介绍如何构建一个执行相同任务的神经网络.看看可以提高预测精度到多少!雷锋网(公众号:雷锋网)对全文进行编译,未经许可不得转

手把手教你发布自己的CocoaPods开源库

本文讲的是手把手教你发布自己的CocoaPods开源库,发布自己的cocoapods开源库按照以下步骤,良心制作,包教包会!! 下面我会通过一个名为IFMMenu的项目来讲解一下整个过程. 1.写好代码,上传到github github上创建项目仓库的时候记得创建LICENSE(许可证/授权)文件,此文件必须要有. github上创建项目仓库 2.将自己的项目打成tag 因为cocoapods是依赖tag版本的,所以必须打tag,以后再次更新只需要把你的项目打一个tag,然后修改.podspec

手把手教你安装Xubuntu Linux

手把手教你安装Xubuntu Linux 简介 Xubuntu 这个教程会一步步教你如何安装Xubuntu Linux. 为什么你会想要安装Xubuntu呢?这里有三个原因: 你有一台安装Windows XP的计算机,但是微软已经不再对Windows XP提供支持. 你的电脑运行很慢,你想要一个轻量级并且跟得上时代潮流的操作系统. 你想要自定义你的电脑使用体验. 首先,你需要下载Xubuntu,并且创建一个可启动的USB驱动器. 完成以后,用优盘启动到当前版本的Xubuntu,然后点击安装Xub

Android消息推送:手把手教你集成小米推送(附demo)_Android

前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo概况 目录说明: DemoApplication类 继承自Application类,其作用主要是:设置App的ID & Key.注册推送服务 DemoMessageReceiver类 继承自

手把手教你绘制超逼真的积雪场景

  Step 1 在图片上新建图层.选择地面区域并用带点灰蓝色填充(#d6d8e3) Step 2 使用图层蒙版(如果懒的话可以直接用橡皮擦)把砖柱露出来,我们只需要积雪的区域. Step 3 大致调整下砖柱跟远方的山的形状,让场景更自然. Step 4 创建一个新图层并按住Shift键使用椭圆工具画出一个正圆. Step 5 创建新图层并用灰蓝色(#6d85ad)填充,剪贴蒙版至之前的圆内(按住ALT在两个图层中间点击或者使用CTRL+ALT+G). Step 6 使用柔圆画笔,用比之前更亮的

PS手把手教你绘制超逼真的湖面冰层

  Step 1 按照透视定义水的区域. Step 2 新建图层,使用矩形选框工具(M)选择水的区域,使用任意颜色填充. Step 3 使用图层蒙版或橡皮擦工具露出砖柱部分.我们将使用这一图层作为剪贴图层. Step 4 复制(CTRL+J)背景图层,并将其剪贴至上一图层(CTRL+ALT+G).使用滤镜>模糊>高斯模糊--这能创建冰层厚度效果. Step 5 冰会有反射效果,背景的反射效果很容易,我们要花费更多工夫在砖柱的反射上.反射需要符合透视效果!使用钢笔工具(P)选择前面的砖柱,将路径

手把手教你制作AppPreview视频并上传到appStore进行审核

手把手教你制作AppPreview视频并上传到appStore进行审核   注意,你需要使用iMovie才能够制作AppPreview视频文件,用QuickTime录制的无效!   最终效果   1. 新建一个事件     2. 创建应用程序预览   3. 导入视频文件(该视频文件需要你用QuickTime事先进行录制,此处不赘述)   4. 导入音频文件   5. 将视频文件音频文件拖到编辑区域   6. 加载转场文件   7. 分离文件并添加转场文件   8. 剪辑结束   9. 导出并生成

手把手教你搭建自己的 VPS 服务器

手把手教你搭建自己的 VPS 服务器 总有一些时候,你想要一台自己的 VPS .本文分享了作者在实践过程中的一些经验,可以给那些自己搭建 VPS 的朋友一点帮助. 前期准备 需要购买一台拥有 root 权限的 VPS ,我选择的是 搬瓦工 ,当时购买的是 512 M 内存 5 G SSD,500 G 流量/月, 9.99 刀每年,但是好像现在这种低价套餐已经结束了.有意的朋友可以看一下其他的套餐或者别的公司的 VPS.有的朋友说  DigitalOcean 的速度非常快,看YouTube直接 1

【手把手教你Maven】构建过程

转载自:http://www.cnblogs.com/xing901022/p/5002037.html [手把手教你Maven]构建过程 Maven是一款进行 依赖管理.项目构建.信息管理 为一体的工具. 它不像Make具有复杂的命令.也不像Ant需要手动编写大量的重复代码就能进行项目的构建: 还能提供强大的依赖库管理,避免jar包混乱与冲突: 还可以方便的管理项目的信息.知识产权等内容. 本篇的写作目的在于帮助那些之前没有使用过,或者是对maven还没有太多概念的朋友,学会使用maven,利