R语言--创建(编写)R包

如题所述

在创建R包时,第一步是确定创建位置。你可以在任何可以创建文件夹的电脑位置进行操作,但路径必须是英文路径。简单的方法是直接在D、E、F等盘下创建一个文件夹,命名为你想要创建的包名,比如:E:\ProgramData\MyRPackage\Firstp。

创建R包架构和流程如下:

编写R包是一个将多个文件集合成的过程,包括函数、帮助文档和数据集。在文件名Firstp的文件夹下创建R文件夹,并在其中新建UTF-8编码的文本文件。

使用RStudio新建脚本文件并保存至R文件夹下,文件以.R后缀结尾。在名为s.R的文件中创建一个函数f<-function(x){return(x+1)}。

添加帮助文档,通过将光标移动到函数f之前,按下enter键,将函数下移几行,然后在井号和单引号后面编写帮助文档,并确保使用export语句。

编写DESCRIPTION文件,通过打开此文件并编写相应的代码。

内置数据集:创建数据集文件夹,并在RStudio中建立数据集,使用save函数将其存储在data文件夹中,后缀名为.RData。然后在R文件夹中新建名为packagegename-data.R的脚本文件,添加数据集并编写帮助文档。数据集的命名有两种方式:与帮助文档中的数据集名称相同,或使用packagegename-data.R,个人建议后者,以防数据名称输入错误。

使用roxygen2包中的roxygenize()函数完成剩余包的构建,如生成帮助文件等。使用devtools包中的check和build函数检查和生成包。在C盘下更改R的工作目录,使用getwd()和setwd()函数,确保设置为Firstp文件的上级文件夹。然后使用devtools包中的check和build函数进行检查和生成。

安装和使用包:直接将压缩包解压到R安装路径下的library中或通过RStudio安装。使用library(Firstp)命令访问包,查看帮助文档。

利用package.skeleton函数生成包框架,然后进行修改。修改后使用roxygenise()生成包的其他部分。package.skeleton函数需要指定包名、函数名和路径。

使用Rtools或命令提示符检测和生成包。Rtools在安装时可配置环境变量,若未配置,重新设置即可。检测Rtools是否配置正确,可在命令提示符中输入R CMD Firstp。

在RStudio的控制面板中通过鼠标创建包框架,删除或修改R文件夹的文件,类似于之前的步骤,主要涉及R文件夹和DESCRIPTION文件。使用devtools中的document函数可实现帮助文档的生成、包的检查和生成。

编写R包时涉及的工具包包括Rtools等,确保正确配置环境变量以避免问题。使用命令提示符检测和生成包,通过cd命令切换到工作目录,然后输入R CMD check Firstp。

相关代码包括DESCRIPTION文件中的代码、R文件中的函数和帮助文档代码、R文件中数据集帮助文档的代码以及生成数据集的代码。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜