用户在R中输入变量的UI
我希望用户在运行脚本时输入一系列数字和布尔变量。变量用户在R中输入变量的UI,r,user-interface,R,User Interface,我希望用户在运行脚本时输入一系列数字和布尔变量。变量x、y和z使用默认值定义: x = 25 y = 1.2 z = TRUE 这些变量在脚本中使用 是否有一个软件包具有显示一个对话框的功能,可以输入x、y和z,然后继续运行代码 我尝试使用svDialogs但是,每个对话框都有一个输入 非常感谢您的帮助。因此,如果控制台输入(由用户输入)足够,您可以尝试以下方法: x.input <- readline("Please provide x (just hit ENTER to
x
、y
和z
使用默认值定义:
x = 25
y = 1.2
z = TRUE
这些变量在脚本中使用
是否有一个软件包具有显示一个对话框的功能,可以输入x
、y
和z
,然后继续运行代码
我尝试使用svDialogs
但是,每个对话框都有一个输入
非常感谢您的帮助。因此,如果控制台输入(由用户输入)足够,您可以尝试以下方法:
x.input <- readline("Please provide x (just hit ENTER to keep default: ")
if (x.input != "" && is.numeric(x.input)) x <- x.input
我曾与一些R noob同事做过类似的事情,通常向他们解释[一次]或让他们意识到需要在他们点击run时/之后阅读控制台消息就足够了。因此,如果控制台输入(由用户输入)就足够了,您可以尝试以下方法:
x.input <- readline("Please provide x (just hit ENTER to keep default: ")
if (x.input != "" && is.numeric(x.input)) x <- x.input
我曾与一些R noob的同事做过类似的事情,通常向他们(一次)解释就足够了或者让他们意识到需要在点击run时/之后阅读控制台消息。如果您要构建简单而基本的东西,您不需要闪亮的
,
,但是如果您的应用程序将随着大量用户交互而发展壮大,则值得学习
看看这个简单的例子-
library(shiny)
ui <- fluidPage(
numericInput('x', 'Enter value for x :', 25),
numericInput('y', 'Enter value for y :', 1.25),
selectInput('z', 'Select value for z :', c(TRUE, FALSE)),
verbatimTextOutput('result')
)
server <- function(input, output) {
output$result <- renderText({
#Perform calculations here
sprintf('Values selected for x is %.2f, y is %.2f and z is %s',
input$x, input$y, input$z)
})
}
shinyApp(ui, server)
库(闪亮)
ui如果你要构建一些简单而基本的东西,你不需要闪闪发光的但是如果你的应用程序要随着大量的用户交互而发展壮大,那么它是值得学习的
看看这个简单的例子-
library(shiny)
ui <- fluidPage(
numericInput('x', 'Enter value for x :', 25),
numericInput('y', 'Enter value for y :', 1.25),
selectInput('z', 'Select value for z :', c(TRUE, FALSE)),
verbatimTextOutput('result')
)
server <- function(input, output) {
output$result <- renderText({
#Perform calculations here
sprintf('Values selected for x is %.2f, y is %.2f and z is %s',
input$x, input$y, input$z)
})
}
shinyApp(ui, server)
库(闪亮)
ui它必须是GUI吗?或者(既然你说你正在运行一个脚本),控制台输入就不够了吗?是的,需要一个GUI——我基本上需要它让一个从未见过r/rstudio的用户直接运行。但是你永远无法避免在某些控制台上运行它(无论是r控制台、CMD还是BASH),不是这样吗?@GWD-hmm。。。我想我说的是rstudio,用户打开一个code.R文件并点击run按钮。虽然该文件实际上是在R控制台中运行的,但用户没有与它进行交互。Shining有什么问题吗?它必须是GUI吗?或者(既然你说你正在运行一个脚本),控制台输入就不够了吗?是的,需要一个GUI——我基本上需要它让一个从未见过r/rstudio的用户直接运行。但是你永远无法避免在某些控制台上运行它(无论是r控制台、CMD还是BASH),不是这样吗?@GWD-hmm。。。我想我说的是rstudio,用户打开一个code.R文件并点击run按钮。虽然该文件实际上是在R控制台中运行的,但用户没有与之交互。Shiny有什么问题吗?感谢您的建议:我将坚持使用Shiny。这个例子中的一个问题是,这会将变量x,y,z写入R数据吗?没关系。我可以做全局变量。谢谢。谢谢你的建议:我会坚持用闪亮的。这个例子中的一个问题是,这会将变量x,y,z写入R数据吗?没关系。我可以做全局变量。谢谢