r - 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
解决方案
推荐阅读
- python - 每当我下载并安装任何 opencv 版本时,我都会得到相同的 3.2 版本
- javascript - Fetch PUT 请求在 Firefox 而不是 Chrome 上修改了 Cache-Control 标头
- javascript - 如何使用 Mocha 对接收选择元素的 JS 函数进行单元测试?
- webpack - 如何将 Choices.js 导入 webpack 4?
- nginx - Kong 如何在 NGINX 和 OpenResty 上工作
- hadoop - Hive 一行命令来捕获 SCHEMA + TABLE NAME 信息
- powershell - 在文件 Powershell 中运行脚本时对特殊字符进行编码
- vb.net - 如何从同一解决方案中的 .NET Framework 类库项目访问属于 .NET Core Web API 项目的 appSettings.json?
- reactjs - 更改代码后如何使用 PM2 自动构建
- lisp - 访问整数位的函数的 Common Lisp setf 扩展