如何在包中组织Rmarkdown文件(使用闪亮的运行时)
目前,我有一个分析项目,我作为包处理。 因此,目前我有以下结构:如何在包中组织Rmarkdown文件(使用闪亮的运行时),r,shiny,rstudio,r-package,flexdashboard,R,Shiny,Rstudio,R Package,Flexdashboard,目前,我有一个分析项目,我作为包处理。 因此,目前我有以下结构: mycoolanalysispackage/ |-- .Rbuildignore |-- .gitignore |-- DESCRIPTION |-- NAMESPACE |-- inst |-- vignettes |-- R `-- mycoolanalysispackage.Rproj 最后,我通常会生成许多闪亮的应用程序,作为具有闪亮运行时的文件 -- app1/ |-- index.Rmd --
mycoolanalysispackage/
|-- .Rbuildignore
|-- .gitignore
|-- DESCRIPTION
|-- NAMESPACE
|-- inst
|-- vignettes
|-- R
`-- mycoolanalysispackage.Rproj
最后,我通常会生成许多闪亮的应用程序,作为具有闪亮运行时的文件
-- app1/
|-- index.Rmd
-- app2/
|-- index.Rmd
我的问题是,我应该将这些应用程序目录(以及它们的index.Rmd
文件)放在哪个包子目录中
我还有本地的,将Rmarkdown flexdashboard应用程序链接到该服务器的最佳方式是什么?与其他应用程序一样,在开发软件包时,您可以将它们放在
inst
文件夹的子文件夹中。安装软件包后,inst
文件夹中的所有文件夹都将移动到软件包文件夹中,因此可以用作子文件夹。所以
mycoolanalysispackage/
|-- .Rbuildignore
|-- .gitignore
|-- DESCRIPTION
|-- NAMESPACE
|-- inst
|-- app1/
|-- index.Rmd
|-- etc...
|-- R
`-- mycoolanalysispackage.Rproj
要从R函数中访问文件,可以使用system.file
:
system.file("app1","index.Rmd",package = "mycoolanalysispackage")
将为您提供app1的index.Rmd的确切路径。然后,可以使用该结果使用适当的功能部署应用程序
另请参阅手册(向下滚动一点)非常感谢。为了让
system.file()
命令和app1/index.Rmd
中的R chunk工作,我们首先必须像这样在本地安装包devtools::install_local(“mycolanalysispackage”)
?@pdubois显然无法找到包的安装目录。我通常使用rcmd
构建包,安装并测试它。这仍然是最安全的路线,尤其是当你还想查看你的小插曲时。再次感谢。你能举个例子说明一下这个,结果可以用来使用适当的功能部署应用程序。
?我是RStudio的忠实用户。