注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
要使用 RStudio® 工作台,您的平台管理员必须首先在控制面板中配置其操作许可证。
代码工作区使您能够在 Foundry 中使用 RStudio® 工作台 ↗。代码工作区中的 RStudio® 工作台支持:
代码工作区目前支持 R 应用程序的 Shiny® ↗。用户可以直接在代码工作区中创建应用程序,并内置 Foundry 的版本控制、分支和数据治理功能。
代码工作区应用程序支持分支。如果您创建一个新的工作区分支,发布新应用程序或同步更改将会在该分支上发布应用程序的新版本。这使您能够在将应用程序公开给用户之前预览它。要在主分支上发布,只需将您的分支合并到主分支即可。
使用代码工作区,您可以创建一个 Shiny® 应用程序并直接从 RStudio® UI 预览它。
默认情况下,RStudio® 在主文件夹 (/home/user
) 中生成 Shiny® 应用程序,但 Foundry 要求应用程序位于 git 仓库 /home/user/repo
中,以便在会话之间持久化并发布。
在代码工作区中,选择 发布应用程序,在您的 文件和项目 中选择新应用程序的位置,并输入应相对于仓库根目录 /home/user/repo
自动创建新 Shiny® app.R
文件的目录名称。此字段可以留空,以在仓库根目录创建应用程序。默认情况下,应用程序设置将匹配 RStudio® 工作区设置,配置高级设置是非必填的。
已发布的 Shiny 应用程序受到 30 秒超时的限制,这意味着 Shiny 服务器必须在执行 Shiny 应用程序文件后的 30 秒内启动。否则,您的 Shiny 应用程序将无法启动。
选择 发布并同步 以注册您的新 Shiny® 应用程序并同步代码到支持代码仓库。完成 CI 检查和发布后,您可以在应用程序面板中选择链接以查看已发布的应用程序。
要在本地开发针对 Shiny® 应用程序:
app.R
。默认情况下,如果 websocket 连接关闭,例如网络中断超过 15 秒,Shiny 会变灰。为了确保您的应用程序在网络连接恢复时能够恢复,我们建议更新 server
函数以设置 session$allowReconnect("force")
:
Copied!1 2 3 4
server <- function(input, output, session) { # 处理输入更改 session$allowReconnect("force") # 强制允许会话重新连接 }
当网络再次可用时,这将导致前端触发一个新的websocket,并发送在UI中设置的最后输入信息。
目前,R 变换不支持对外部服务的API调用,即使在RStudio代码工作区中添加了网络策略。
在代码工作区中编写的R脚本可以注册为代码工作区中输出数据集的变换。
按照以下步骤为输出数据集注册变换:
一旦CI检查完成,您的变换就可以准备搭建。然后,您可以使用其他Foundry 数据集成工具来管理您的变换及其所属的数据管道。
变换不会自动使用代码工作区的环境。您应该在脚本文件的顶部安装所有运行时所需的包。安装包的代码片段可以在包面板中找到。
例如,要在您的变换中使用dplyr
和tidyr
,请将此代码片段添加到文件顶部:
Copied!1 2 3 4
renv::install(c("dplyr", "tidyr")) # 使用 renv 包安装指定的 R 包 # dplyr:用于数据操作的包 # tidyr:用于整理数据的包
RStudio® 和 Shiny® 是 Posit™ 的商标。
所有提到的第三方商标(包括标识和图标)均为其各自所有者的财产。未暗示任何附属关系或认可。
在 RStudio® 工作区中编写的 R Markdown 文件可以通过 R Markdown 报告与其他 Palantir 平台用户共享。报告是通过使用变换从 R Markdown 文件搭建的数据集,其中包含通过 Quarto ↗ 渲染 R Markdown 文件生成的 HTML。
报告是使用变换搭建的,因此可以配置为根据 R Markdown 文件的最新更改自动更新,使用 计划。这确保了您的分析和可视化是最新的,并且通过可重现、可定制的工作流程搭建,与 Palantir 平台的其他部分集成。
可以通过以下步骤在 RStudio® 工作区中发布 R Markdown 报告:
要编辑或删除现有报告,请在报告卡片右侧选择 ...。这将打开一个菜单,其中包含编辑或删除报告的选项,以及复制报告链接的选项。
报告支持完整版本历史记录。要查看报告的以前版本,请在 应用程序 侧边栏展开报告卡片,或在新选项卡中查看报告时使用页面标题中的版本选择器。
选择报告版本将更新用于共享报告的链接,使您能够共享报告的特定历史版本,即使基础 R Markdown 已更改,该版本也不会更新。
报告的最新版本将默认选中,因此您的报告读者会自动接收到最新的更改。