我从压缩源中读取了很多文件到R中。我尝试使用R函数unz
来读取压缩文件,因为与解压缩不同,它不会在我的硬盘上留下任何解压缩的文件。
但是,这似乎不适用于压缩的*.dta
(Stata)文件:
library(foreign)
temp <- tempfile()
download.file("http://databank.worldbank.org/data/download/WDI_csv.zip", temp)
wdi_unz <- read.csv(unz(temp, "WDI_Data.csv"))
unlink(temp)
temp <- tempfile()
download.file("http://www.rug.nl/research/ggdc/data/pwt/v80/pwt80.zip",temp)
pwt_unzip <- read.dta(unzip(temp, "pwt80.dta"))
pwt_unz <- read.dta(unz(temp, "pwt80.dta"))
unlink(temp)
很抱歉使用相当大的世界发展指标数据库(40多MB),但我找不到更好的工作示例。
在阅读pwt_unz
时,代码会产生错误,[编辑:但在阅读pwt_unzip
时则不会。有什么问题?可能它与unz
的返回值与read.dta的输入不兼容有什么关系?
答案 0 :(得分:0)