【发布时间】:2015-04-08 01:22:42
【问题描述】:
我是 R 编程新手。当我执行闪亮的应用程序代码时,我收到错误“func() 中的错误:找不到对象'file3'”。关于如何解决这个问题的任何建议?下面是出现错误的 server.R 代码:
library(shiny)
shinyServer(function(input, output) {
reactive ({
if(is.null(input$file1)) return(NULL)
fl1 <- paste("file:///",input$file1,sep='')
if(is.null(input$file2)) return(NULL)
fl2 <- paste("file:///",input$file2,sep='')
file1 <- read.table(fl1,sep=',',header=TRUE)
file2 <- read.table(fl2,sep=',',header=TRUE)
library(sqldf)
options(gsubfn.engine = "R")
file3 <- sqldf('SELECT * FROM file2 UNION ALL SELECT * FROM file1')
})
output$text1 <- renderTable({ file3 })
})
【问题讨论】:
-
您可能需要将您的反应式分配给一个对象,然后在您的
renderTable中调用它,例如x <- reactive({ ...... })在第 1 行,然后是output$text1 <- renderTable({ x() })- 可能有帮助吗? -
file3在renderTable({file3})中使用时超出范围
标签: r shiny shiny-server