JY MEMENTO

Last updated:

把shiny应用作为R包开发

创建一个新的R包

使用usethis包来快速创建一个新的R包结构。

# i # u n s s e t t u a h s l i e l s t . : h p R : i a c s c r k e a a g t e e s _ ( p " a u c s k e a t g h e i ( s " " m ) y A p p " )

这将在当前工作目录中创建一个名为myApp的文件夹,其中包含一个基本的R包结构,DESCRIPTIONNAMESPACE/R。创建完成后工作目录会自动切换到myApp

DESCRIPTION里面的Imports声明了依赖的包,会在安装myApp的时候检查尚未安装的依赖包

NAMESPACE里面包含了myApp所用的包或具体函数, 以及产生的函数。 若在某个模块里用了ggplot2的函数, 就需要在NAMESPACE里面import(ggplot2), 并非手动编辑, 通过在模块的.R文件里写注释, 然后用devtools::document()自动更新NAMESPACE

添加Shiny应用程序代码

在R包中添加shiny应用程序的代码。通常,shiny应用程序的代码可以放在inst/app目录下。

# u # f s i e l t i e i h n . n i s c s s t r t : / e / : a a a u p t p s p e p e ( _ " d i i n r s e t c / t a a o p p r p p y . / ( R a " p i p n . s R t " / ) a p p " )

常用函数

# d e v t o o l s : : l o a d _ a l l ( )
# u s e t D h E i S s C : R : I u P s T e I _ O p N a c k a g e ( " p a c k a g e n a m e " )
# d e v t N o A o M l E s S : P : A d C o E c u m e n t ( )
# d e p l o y t o s h i n y a p p s . i o
# r e m g o i t t e h s u : b : i n R s t a l l _ g i t h u b ( " u s e r n a m e / r e p o s i t o r y " )