首页 > 解决方案 > RStudio:从 URL 下载 ZIP 文件并从 ZIP 文件读取 CSV 文件时出现问题

问题描述

我对 R 编程比较陌生。我正在尝试使用 URL 下载一些包含 CSV 文件的 zip 文件并阅读它们。以下是代码、URL 和错误。从错误中,我怀疑它只是下载了一些文本或 html 代码,而不是 ZIP 文件(下载只有 10KB,而网站上显示的 ZIP 文件为 396KB)。我尝试从同一站点下载其他一些数据集,但遇到了同样的问题。感谢有人可以提供帮助。请注意,我可以直接下载 ZIP 文件,提取和查看 CSV 文件。

tempdl <- tempfile()
download.file("https://www.kaggle.com/russellyates88/suicide-rates-overview-1985-to-2016/downloads/suicide-rates-overview-1985-to-2016.zip",tempdl, mode="wb") 
unzip(tempdl, "master.csv") 
data <- read.table("master.csv", sep=",")

我得到的错误是:

> download.file("https://www.kaggle.com/russellyates88/suicide-rates-overview-1985-to-2016/downloads/suicide-rates-overview-1985-to-2016.zip",tempdl, mode="wb")
trying URL 'https://www.kaggle.com/russellyates88/suicide-rates-overview-1985-to-2016/downloads/suicide-rates-overview-1985-to-2016.zip'
Content type 'text/html; charset=utf-8' length unknown
downloaded 10 KB

> unzip(tempdl, "master.csv")
Warning message:
In unzip(tempdl, "master.csv") : error 1 in extracting from zip file
> data <- read.table("master.csv", sep=",")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file 'master.csv': No such file or directory

标签: rcsvurlziprstudio

解决方案


推荐阅读