如何在包中组织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的忠实用户。