Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户在R中输入变量的UI_R_User Interface - Fatal编程技术网

用户在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数据吗?没关系。我可以做全局变量。谢谢