gpt4 book ai didi

r - 如何在包内组织 Rmarkdown 文件(使用 Shiny 运行时)

转载 作者:行者123 更新时间:2023-12-01 13:51:41 24 4
gpt4 key购买 nike

目前我有一个分析项目,我将其视为包。所以目前我有以下结构:

mycoolanalysispackage/
|-- .Rbuildignore
|-- .gitignore
|-- DESCRIPTION
|-- NAMESPACE
|-- inst
|-- vignettes
|-- R
`-- mycoolanalysispackage.Rproj

最后我通常会生成许多 Shiny 应用程序作为 Rmarkdown-flexdashboard带有 Shiny 运行时的文件。

  -- app1/
|-- index.Rmd
-- app2/
|-- index.Rmd

我的问题是,我应该将这些应用程序目录(连同它们的 index.Rmd 文件)放在哪个包子目录中?

我还有本地Shiny Server ,将 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 的确切路径。然后可以使用该结果使用适当的函数来部署应用程序。

另请参阅手册 Writing R Extensions (向下滚动一点)

关于r - 如何在包内组织 Rmarkdown 文件(使用 Shiny 运行时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44848123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com