由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - R包开发的时候怎么测试?
进入Programming版参与讨论
1 (共1页)
w***g
发帖数: 5958
1
请教一个R开发流程的问题。
比如我有一个R包的源代码,正常使用流程是:
1. 在源代码内用install.packages(pkgs='.', repo=NULL)安装包
2. 在测试程序里用library(...)导入包,或者用::加qualification用包里的内容。
好了,现在假设我要不断修改测试这个包,我不希望我改一行就需要走第1步重新安装
才能测试。有没有什么办法能够直接加载源程序目录中的包,而不需要先安装?
h*****h
发帖数: 14
2
可以试一下 source('C:/path/to/file.R')。
另外推荐用Rstudio来写,and if you check the box then
RStudio do source for you when you save a R file.
m******r
发帖数: 1033
3
我老都是把重要的东西放进函数里,然后‘编译’/run这个函数,修改一行,编译一下
,测试一下;不需要和‘包’/package打交道。等把函数写好了,再生成一个包。
不太科学,我是不想和各种包打交道。
c*2
发帖数: 24
4
不知道这是不是你要的.
例如
trace(limma:::barcodeplot,edit=TRUE) ## this will open an editor to allow
modifying the function
untrace(limma:::barcodeplot) # stop tracing
g******i
发帖数: 118
5
R package 完整的testing tutorial:
https://r-pkgs.org/tests.html
不谢
d******c
发帖数: 2407
6
用rstudio,开project为 R package,会自动
集成devtools,有个build的pane,那里点一下install & restart 就自动把源码
install然后load,然后你可以测试。
https://support.rstudio.com/hc/en-us/articles/200486488-Developing-Packages-
with-RStudio

【在 w***g 的大作中提到】
: 请教一个R开发流程的问题。
: 比如我有一个R包的源代码,正常使用流程是:
: 1. 在源代码内用install.packages(pkgs='.', repo=NULL)安装包
: 2. 在测试程序里用library(...)导入包,或者用::加qualification用包里的内容。
: 好了,现在假设我要不断修改测试这个包,我不希望我改一行就需要走第1步重新安装
: 才能测试。有没有什么办法能够直接加载源程序目录中的包,而不需要先安装?

x****r
发帖数: 12
7
另外一个办法是用devtools::load_all https://rdrr.io/cran/devtools/man/load_
all.html)
1 (共1页)
进入Programming版参与讨论