【问题标题】:cannot open the connection in Shiny无法在 Shiny 中打开连接
【发布时间】:2014-06-04 13:59:46
【问题描述】:

所有, 我正在尝试将数据框写入 Shiny 应用程序中的 RDS 文件。我正在使用下面的代码。

AgName <- gsub("\\s","",paste(mtrl1,'_',stage1,'_',sample1,'.RDS', collapse = ' '))
saveRDS(Input_Data2, AgName )

但它会抛出以下错误消息:

Error: cannot open the connection

相同的代码在 R 命令行上运行良好,但在 Shiny 应用程序中却不行。任何帮助将不胜感激。谢谢!


谢谢弗利克!

我也使用了下面的代码,但没有运气。

setwd("/opt/shiny-server/samples/sample-apps/P-AG-Disc4/")
AgName <- gsub("\\s","",paste(mtrl1,'_',stage1,'_',sample1,'.csv', collapse = ' '))
saveRDS(Input_Data2, file=AgName )

感谢弗里克!

你是对的。目录对我试图写入的目录没有写权限。再次非常感谢!

【问题讨论】:

  • R 和 Shiny 默认运行时可能有不同的工作目录。尝试查看来自每个getwd() 的结果,并确保 Shiny 正在写入您认为的位置并且有权这样做。或者至少向我们展示AgName的价值
  • 你能验证AgName的值是否正确吗?

标签: r file shiny


【解决方案1】:

我遇到了同样的问题。我提到了this question 并使用下面给出的代码来解决这个问题。我使用了这段代码,它运行良好:

  wrtfun2<-reactive({
  if (!is.null(input$var1))
  setwd("/opt/shiny-server/samples/sample-apps/test")
  sink("outfile.txt")
  cat(input$var1)
  sink()
  }
)

我还更改了我尝试写入的目录的权限,它终于工作了。

【讨论】:

  • 谢谢。这只是节省了我作为 Shiny 新手的大量时间。
猜你喜欢
  • 2016-06-06
  • 2017-02-26
  • 2011-09-18
  • 1970-01-01
  • 2015-09-11
  • 2015-09-03
  • 2010-12-01
  • 2014-05-08
相关资源
最近更新 更多