Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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/image/5.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 闪亮的应用程序,允许用户在网格中单击多个图像并捕获单击的值_R_Image_Shiny - Fatal编程技术网

R 闪亮的应用程序,允许用户在网格中单击多个图像并捕获单击的值

R 闪亮的应用程序,允许用户在网格中单击多个图像并捕获单击的值,r,image,shiny,R,Image,Shiny,我想创建一个闪亮的应用程序,向用户显示几个人的图像(在网格中),然后用户将单击显示同一个人的所有图像(一种手动面部识别)。我需要访问这些单击的值 我们的想法是使用类似于此的图像选择器: (请参见“选择多个”部分) 这在闪亮中是可能的吗?我发现的唯一方法是将图像嵌入到DT::datatable对象中,然后通过单击来选择行,但在这种情况下,每行只有一个图像(我更喜欢图像网格)。您可以使用actionButton并在标签中包含带有标记$image的图像。它可能看起来像这样 ui <- fluid

我想创建一个闪亮的应用程序,向用户显示几个人的图像(在网格中),然后用户将单击显示同一个人的所有图像(一种手动面部识别)。我需要访问这些单击的值

我们的想法是使用类似于此的图像选择器: (请参见“选择多个”部分)


这在闪亮中是可能的吗?我发现的唯一方法是将图像嵌入到DT::datatable对象中,然后通过单击来选择行,但在这种情况下,每行只有一个图像(我更喜欢图像网格)。

您可以使用
actionButton
并在标签中包含带有
标记$image
的图像。它可能看起来像这样

ui <- fluidPage(
  title = "Examples of DataTables",
  sidebarLayout(
    sidebarPanel(),
    mainPanel(
      actionButton(
        "cat",
        label = tags$image(src="https://i.ytimg.com/vi/KR9kjuuxRO0/maxresdefault.jpg")
      ),
      textOutput(
        outputId = "result"
      )
    )
  )
)

server <- function(input, output) {
  
  # choose columns to display
  output$result <- renderText(
    paste("cat has been clicked", input$cat, "number of times")
  )
  
  
}

shinyApp(ui, server)
ui