Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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
接收来自Shining R中各种操作按钮的输入_R_User Interface_Shiny_Shiny Server - Fatal编程技术网

接收来自Shining R中各种操作按钮的输入

接收来自Shining R中各种操作按钮的输入,r,user-interface,shiny,shiny-server,R,User Interface,Shiny,Shiny Server,所以这是我之前的一个后续:当我发布如何迭代生成元素的解决方案时 现在我无法接收/检查已按下的操作按钮,也无法在按下时执行某些操作 通常,有一个函数可以生成按钮并将其发送到ui.R: output$generateImages <- renderUI({ (...) i <-1 for(dir in folders){ (...) txt<-paste0("rep",i) pp<-pathNameToImage LL[[i]] &

所以这是我之前的一个后续:当我发布如何迭代生成元素的解决方案时

现在我无法接收/检查已按下的操作按钮,也无法在按下时执行某些操作

通常,有一个函数可以生成按钮并将其发送到ui.R:

output$generateImages <- renderUI({
  (...)
  i <-1
  for(dir in folders){
    (...)
    txt<-paste0("rep",i)
    pp<-pathNameToImage
    LL[[i]] <- list(actionButton(txt,icon=imageOutput(pp,width="100px",height="100px"),label=dir))
    i<-i+1
  }
return(LL)          
  }
通过将按钮累加到名为LL的列表中,它可以很好地显示这些按钮

我曾尝试寻找教程和示例,但无法找到如何处理图像,以及如何在以后接收来自按钮的输入,这些按钮不是手动创建的,而是迭代创建的


如何访问“观察”中的这些按钮以便执行操作?我尝试过input$generateImages、input$LL和其他几个,但它们的值都为NULL。

您需要通过它们的唯一ID访问它们。传递到actionButton是它的ID。这就是您需要使用它作为输入的内容

因此:


当你想引用它的时候。当然,您可以使用变量而不是硬编码字符串作为ID。

Hey。这就是我试图做的:ifinput[[rep1]]{print2},并且我在if输入[[rep1]]]{:参数长度很长的情况下得到:Error,你知道如何迭代执行吗?
uiOutput('generateImages')
LL[[i]] <- list(actionButton("SomeID"))
input[["SomeID"]]