3分钟写一个R包

3分钟写一个R包

3分钟写一个R包

主要参考:https://blog.csdn.net/jiyang_1/article/details/53283504

3分钟写个R包

1. 新建目录,快速写一个函数

mkdir R_package

echo '
hello <- function() {
print(paste("Hellow World"))
}' > hello.R
##这里的 hello.R 就是所有的需要放在包里面的函数了

2. 在R中创建骨架

##该目录打开R
package.skeleton(name="hello",code_files="hello.R")

3. 根据需要添加相关相关信息

为了赶上3min,我只改了两个必须改的地方。

## 在title 下面加一行,不然本地安装报错
sed -i 's/%% ~~function to do ... ~~/喵喵喵?/' hello/man/hello.Rd

##删除此行,不然github远程安装的时候报错
sed -i '/~~ Optionally other standard keywords, one per line, from file KEYWORDS in the R documentation directory ~~/d' hello/man/hello-package.Rd

R CMD build hello
##R CMD check hello_1.0.tar.gz
##可以不check 应为有错误也能安装,一般只要能打包
##但是上Cran就一定要check了

不run第3部分第二行代码的结果(改title)

NJk8je.png

4. 开始安装

进入R安装。注意路径

install.packages("hello_1.0.tar.gz", type="source", repos=NULL)

成果! 撒花

NJkYBd.md.png

5. 运行测试

library(hello)                                                                                                                
hello()

##输出结果
##Hellow World

?hello#查看函数信息
packageDescription('hello') # 查看信息和安装地址

##最后删除我们的包
remove.packages('hello' )

Details:

Indexofhelptopics:

NJkJnH.jpg


### 6. 完成! 接下来可以认真的写一个自己的包啦!
可以和大众分享,也可以是储存几个自己习惯的函数
看看表,有没有超过3min! ![NJkUAI.md.png](https://s1.ax1x.com/2020/06/22/NJkUAI.md.png)

最后

上传到github吧

Github

新建目录后,直接吧hello下的文件,全部上传即可,安装

devtools::install_github("Karobben/Test")

不进行第3部分第5航代码的结果:
NJktHA.md.jpg

统统上传~~

NJkaNt.md.png

Author

Karobben

Posted on

2020-06-22

Updated on

2024-01-22

Licensed under

Comments