在Shining server中上载后在R中解压缩文件

在Shining server中上载后在R中解压缩文件,r,zip,esri,shiny,R,Zip,Esri,Shiny,我正在尝试在我们的本地服务器上使用Shiny,来构建一个应用程序,允许用户上传一个包含ESRI shapefile和相关文件的.zip文件。Shining server的fileInput可以获取数据,当它这样做时,它会将数据保存在一个临时目录&filename中。该文件名似乎总是一个相当通用的“0”。如果我手动尝试解压缩文件“0”,它会工作。但是,如果我尝试以编程方式使用R函数unz(我认为它应该可以工作)执行此操作,则会失败,错误消息是它“无法打开zip文件“0”。我不知道为什么。有人能帮忙

我正在尝试在我们的本地服务器上使用Shiny,来构建一个应用程序,允许用户上传一个包含ESRI shapefile和相关文件的.zip文件。Shining server的fileInput可以获取数据,当它这样做时,它会将数据保存在一个临时目录&filename中。该文件名似乎总是一个相当通用的“0”。如果我手动尝试解压缩文件“0”,它会工作。但是,如果我尝试以编程方式使用R函数unz(我认为它应该可以工作)执行此操作,则会失败,错误消息是它“无法打开zip文件“0”。我不知道为什么。有人能帮忙吗

代码如下:

shinyServer(function(input, output) {

mySHPdata <- reactive({
inFile <- input$file1

if (is.null(inFile))
  return(NULL)
print((inFile$datapath))

data<-read.table(unz(basename(inFile$datapath), "testme.shp"))
shinyServer(功能(输入、输出){

mySHPdata它不应该是
basename(infle$datapath)
,只要
infle$datapath
,否则R不知道在哪里可以找到
0
文件。

你确定
basename(infle$datapath)
是正确的吗?你试过使用
unz(infle$datapath,“testme.shp”)
?(对不起,刚才看到了sgibb的评论)谢谢-我确实试过了,但仍然不起作用。但我很容易就放弃了,因为我决定对外部文件进行系统调用,这会给我更多的自由来完成我的工作。这很有效!