Я прочитал много файлов в R из источников в молнии. Я пытаюсь использовать функцию R unz
для чтения из zipped-файлов, потому что, в отличие от unzip, он не оставляет никаких распакованных файлов на моем жестком диске.R read.dta и 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+ МБ), но я не нашел лучший рабочий пример.
Код генерирует ошибку при чтении pwt_unz
, [редактировать: но не при чтении pwt_unzip
]. В чем проблема? Вероятно, это имеет какое-то отношение к возвращаемому значению unz
, не совместимому с входом для read.dta?
Unz работает только в двоичном режиме. Является ли dta-файл двоичным? – Leehbi