r - R 可以从 URL 读取压缩的 XLS 文件吗?

标签 r xls

是否可以从在线 ZIP 文件中读取 Excel 文件?

我一直在尝试使用 read.csv 做的事情:

nuts = url("http://ec.europa.eu/eurostat/ramon/documents/nuts/NUTS_2010.zip")
xlsx::read.xlsx(unz(nuts, "NUTS_2010.xls"), 1)
close(nuts)

……无济于事。

最佳答案

这有点不方便,但是如何:

basefn <- "NUTS_2010"
urlPath <- "http://ec.europa.eu/eurostat/ramon/documents/nuts/"
xlsFile <- paste0(basefn,".xls")
zipFile <- paste0(basefn,".zip")
download.file(paste0(urlPath,zipFile),zipFile)
unzip(zipFile)
## I had trouble with xlsx::read.xlsx, but gdata::read.xls was OK
## xlsx::read.xlsx(xlsFile,1)
gdata::read.xls(xlsFile)
unlink(zipFile)

您可以随时将其打包成 readZipURL <- function(urlPath,basefn) {...}功能,如果您想定期执行此操作(您可能也想清理下载的 XLS 文件...)

关于r - R 可以从 URL 读取压缩的 XLS 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17898729/

相关文章:

r - `purrr::map` 到任何类型

java - 使用java代码读取excel表格

php - 合并 xls 工作表中的单元格(xml 格式)

Java将xls文件保存为PDF

python xlrd读取xls文件,路径前面的r是做什么用的?

r - 连接列表中的 2 个列表

r - 将邻接表转换为 R 中的二进制矩阵

r - dtm 稀疏度根据 tf/tfidf 不同而不同,同一语料库

在 R 中使用 dplyr reshape 表格

r - 加载 gdata 包时如何修复 Perl 警告消息?