【问题标题】:R shiny create filename (string) from selectInputR闪亮从selectInput创建文件名(字符串)
【发布时间】:2013-12-12 15:00:07
【问题描述】:

我想选择存在于filenames<-list.files(pattern="\\.csv$") 目录中的不同csv 文件

但我想通过连接两个用户输入来构造文件名。由于数据文件名为 $torre$tipo,是否可以通过粘贴来自 ui.R 的两个输入来创建字符串?我尝试了以下代码(以及更多选项),但没有成功。

  filename=renderText({
    paste0(input$torre,input$tipo)
    })

    datos=reactive({
    read.csv(filename,header=T, sep=",",na.strings="-99.9")
  })

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    您可能希望将文件名保存为带有filename=paste(input$torre, input$tipo, sep="") 的字符串。请注意附加的sep 选项,其默认值为" "(默认情况下,粘贴的字符串由空格分隔)。

    要将其与 Shiny 一起使用,需要将其转换为反应式表达式:

    filename <- reactive ({
        paste(input$torre, input$tipo, sep="")
        })
    

    这个反应式可以在其他功能中使用

    datos <- reactive ({
        read.csv(filename(),...)
        })
    

    【讨论】:

    • 我在 read.csv 命令中缺少 (),愚蠢的错误。谢谢@drendor
    猜你喜欢
    • 2015-05-07
    • 2018-07-25
    • 2016-07-28
    • 1970-01-01
    • 2019-02-23
    • 2018-11-28
    • 2018-07-09
    • 2021-01-04
    • 2021-06-18
    相关资源
    最近更新 更多