从压缩文件夹中将Excel文件读入R数据帧

时间:2014-11-05 17:26:52

标签: r xls unzip

我有一个Excel文件(.xls扩展名),它位于一个压缩文件夹中,我想将其作为数据框读入R中。我加载了gdata库并将我的工作目录设置为包含压缩文件夹的文件夹

当我输入以下语法时:

data_frame1 <- read.xls( unz("./Data/Project1.zip","schools.xls"))

我收到以下错误消息:

  

path.expand(xls)出错:无效的'path'参数

     

file.exists(tfn)出错:无效的'file'参数

我猜我在语法中缺少一些参数,但我不完全确定还需要包含哪些参数。

感谢您的帮助!这个R新手真的很感激它!

1 个答案:

答案 0 :(得分:2)

不幸的是,在对我所知道的所有xls函数进行快速调查之后,没有xls读取函数可以识别unz输出(我希望在这里证明是错误的)。如果它是一个&#39; csv&#39;它会工作正常。就目前而言,在编写这样的函数之前,必须分两步进行加载,然后加载。

为了让您获得更多控制权,您可以指定要解压缩的文件以及用unzip放置文件的目录。

# default exdir is current directory
unzip(zipfile="./Data/Project1.zip", files = "schools.xls", exdir=".")

dataframe_1 <- read.xls("schools.xls")

可悲的是,这也意味着如果你不想要&#39; xls&#39;那么你必须事后进行清理。文件闲逛。