R read.dta和unz不工作

时间:2015-02-11 13:26:05

标签: r unzip read.csv

我从压缩源中读取了很多文件到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的输入不兼容有什么关系?

1 个答案:

答案 0 :(得分:0)

我认为你需要read.dta

看看这里:

<强> http://stat.ethz.ch/R-manual/R-devel/library/foreign/html/read.dta.html