gpt4 book ai didi

r - 如何在 Shiny 应用程序中将用户输入作为 R 代码运行?

转载 作者:行者123 更新时间:2023-12-05 00:15:07 26 4
gpt4 key购买 nike

我想创建一个 Shiny 的应用程序,它具有用于编写一些 R 函数或命令的输入,通过 ui.R 读取它,然后将其传递给执行该 R 命令以显示结果的 server.R。

我花了几个小时搜索一些示例但找不到任何东西,我已经知道如何使用 ui 和服务器创建 Shiny 的应用程序并将输入值传递给服务器并使用它们,但我不知道是否可以创建 Shiny 的应用程序像 R 这样的应用程序,您可以在其中编写命令并返回结果,任何示例或帮助将不胜感激。

最佳答案

让用户在您的应用程序中运行代码是一种不好的做法,因为这会带来很大的安全风险。但是,对于开发,您可能需要检查 this function来自 Dean Attali 的 Shinyjs 包。

来自链接的示例:

  library(shiny)
library(shinyjs)

shinyApp(
ui = fluidPage(
useShinyjs(), # Set up shinyjs
runcodeUI(code = "shinyjs::alert('Hello!')")
),
server = function(input, output) {
runcodeServer()
}
)

一些示例说明为什么在部署应用程序时包含不是一个好主意:

尝试输入:
shinyjs::alert(ls(globalenv()))

或者
shinyjs::alert(list.files())

关于r - 如何在 Shiny 应用程序中将用户输入作为 R 代码运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45347852/

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