Using read.xlsx in Shiny R App

a 夏天 提交于 2019-12-05 21:14:39

I haven't tested this, but it looks like you're not actually returning anything from dataset(). Change the function to:

dataset = reactive({

  infile = input$file1  

  if (is.null(infile))
    return(NULL)

  read.xlsx(infile$datapath, 1)

})

When you do infile_read = read.xlsx(infile$datapath, 1), you're reading the file into infile_read but then you're not actually returning it. Reactives work just look any R function really. Try running this:

f <- function() x <- 10
f()

You should see that f() doesn't return anything. All it's doing is making an assignment that goes nowhere. To actually return 'hello' you would do:

f <- function() {
  x <- 'hello'
  x
}

Or just:

f <- function() 'hello'
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!