r - 警告 : Error in <=: comparison (4) is possible only for atomic and list types

标签 r if-statement shiny shiny-reactivity

我有这个示例应用程序: 用户应该选择一些行,从中生成一个随机值,输出是一个值图。

我想将输入与行号进行比较,但出现此错误:

Warning: Error in <=: comparison (4) is possible only for atomic and list types
  48: ifelse


library(shiny)


ui <- fluidPage(

    
    titlePanel("Random numbers"),

  
    sidebarLayout(
        sidebarPanel(
            sliderInput("row",
                        "Row number:",
                        min = 1,
                        max = 50,
                        value = 30)
        ),

     
        mainPanel(
           plotOutput("rowPlot")
        )
    )
)


server <- function(input, output) {

  
  rowTable <- data.frame(rowNumber = as.integer(), value = as.integer())
  rowTable[1:50, ] <- NA
  rowTable[["rowNumber"]] <- 1:50
  rowTable[["value"]] <- ifelse(rowTable[["rowNumber"]] <= reactive({input$row}), 0, rnorm(50))
  
  
    output$rowPlot <- renderPlot({
       
        plot(rowTable[["rowNumber"]], rowTable[["value"]])
    })
}


shinyApp(ui = ui, server = server)

最佳答案

reactive

中创建 data.frame
server <- function(input, output) {
  
  
  
  dat <- reactive({
    
    rowTable <- data.frame(rowNumber = as.integer(), value = as.integer())
    rowTable[1:50, ] <- NA
    rowTable[["rowNumber"]] <- 1:50
    
    rowTable[["value"]] <- ifelse(rowTable[["rowNumber"]] <= as.numeric(input$row), 0, rnorm(50))
    rowTable
   })
  
  
  output$rowPlot <- renderPlot({
    tmp <- dat()
    plot(tmp[["rowNumber"]], tmp[["value"]], xlab = "rowNumber", ylab = "value")
  })
  })
}

-测试

shinyApp(ui = ui, server = server)

-输出

enter image description here

关于r - 警告 : Error in <=: comparison (4) is possible only for atomic and list types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71146870/

相关文章:

python - 如何在区分 None 和 False 时判断变量是 None、False 还是 True

r - 不使用 hchart() 的 Highcharter 堆积列分组

docker - 不带systemd的CentOS 7 Docker镜像中的服务

vba - 嵌套的 "if"和使用 "if x and y and z and .."在速度方面有区别吗?

java - 如何不重复else语句

html - 有没有一种方法可以添加共享按钮,使绘图可以在 Shiny 中共享

r - 加入具有多个匹配项的 data.table

r - 禁用 mapply 自动将日期转换为数字

r - 按最后一个最大值过滤行(按时间值排序)

r - 在多个工作表中将数据框列表写入 Excel