使用R下载压缩数据文件、提取和导入.csv

使用R下载压缩数据文件、提取和导入.csv,r,csv,zip,download,R,Csv,Zip,Download,我正在尝试使用R从网页下载并提取.csv文件 这个问题是重复的 我无法让解决方案工作,但这可能是由于我使用的网址 我正在尝试从下载.csv文件(在下载数据下拉列表下) 使用上面链接中@Dirk的解决方案,我尝试了 temp <- tempfile() download.file("http://api.worldbank.org/v2/en/country/gbr?downloadformat=csv",temp) con <- unz(temp, "gbr_Country_en_c

我正在尝试使用R从网页下载并提取.csv文件

这个问题是重复的

我无法让解决方案工作,但这可能是由于我使用的网址

我正在尝试从下载.csv文件(在下载数据下拉列表下)

使用上面链接中@Dirk的解决方案,我尝试了

temp <- tempfile()
download.file("http://api.worldbank.org/v2/en/country/gbr?downloadformat=csv",temp)
con <- unz(temp, "gbr_Country_en_csv_v2.csv")
dat <- read.table(con, header=T, skip=2)
unlink(temp)

temp几乎一切正常。在这种情况下,您只需要指定它是一个逗号分隔的文件,例如使用
read.table中的
sep=“,”

temp <- tempfile()
download.file("http://api.worldbank.org/v2/en/country/gbr?downloadformat=csv", 
              temp)
con <- unz(temp, "gbr_Country_en_csv_v2.csv")
dat <- read.table(con, header=T, skip=2, sep=",")
unlink(temp)

temp为了下载和解压缩数据,您需要设置
mode=“wb”

下载.file(“…”,temp,mode=“wb”) 解压(临时“gbr\u Country\u en\u csv\u v2.csv”)
dd可通过以下方式获得世界银行发展指标:。比如说,

library(WDI)
inds <- WDIsearch(field = "indicator")[, 1]
GB <- WDI("GB", indicator = inds)
库(WDI)

谢谢你,卢卡,我需要分离器。但是,它在
unz
unzip
阶段失败。在
read.table
中,仍无法找到该文件。以上代码对你有用吗?@MrFlick Debian Gnu/Linux@LucaBraglia好啊我认为Windows有一个不同的默认值,或者文件跨越了操作系统的边界,Windows在尝试翻译行尾时出错了。谢谢,明白了。谢谢你的解释我几个小时来一直在为同一个问题苦苦挣扎,谢谢你的回答和清晰的解释。。。为我工作。
download.file("...",temp, mode="wb")
unzip(temp, "gbr_Country_en_csv_v2.csv")
dd <- read.table("gbr_Country_en_csv_v2.csv", sep=",",skip=2, header=T)
library(WDI)
inds <- WDIsearch(field = "indicator")[, 1]
GB <- WDI("GB", indicator = inds)