我有一个Excel文件(.xls扩展名),它位于一个压缩文件夹中,我想将其作为数据框读入R中。我加载了gdata库并将我的工作目录设置为包含压缩文件夹的文件夹
当我输入以下语法时:
data_frame1 <- read.xls( unz("./Data/Project1.zip","schools.xls"))
我收到以下错误消息:
path.expand(xls)出错:无效的'path'参数
file.exists(tfn)出错:无效的'file'参数
我猜我在语法中缺少一些参数,但我不完全确定还需要包含哪些参数。
感谢您的帮助!这个R新手真的很感激它!
答案 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;那么你必须事后进行清理。文件闲逛。