gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:36:26 24 4
gpt4 key购买 nike

@EZGraphs 在 Twitter 上写道:“很多在线 csv 都被压缩了。有没有办法下载、解压存档并使用 R 将数据加载到 data.frame?#Rstats”

我今天也尝试这样做,但最终只是手动下载了 zip 文件。

我尝试过类似的方法:

fileName <- "http://www.newcl.org/data/zipfiles/a1.zip"
con1 <- unz(fileName, filename="a1.dat", open = "r")

但我感觉好像还差得很远。有什么想法吗?

最佳答案

Zip 存档实际上更像是一个包含内容元数据等的“文件系统”。有关详细信息,请参阅help(unzip)。因此,要执行上面列出的操作,您需要

  1. 创建一个临时变量。文件名(例如tempfile())
  2. 使用download.file()将文件提取到临时文件中。文件
  3. 使用unz()从temp中提取目标文件。文件
  4. 通过unlink()删除临时文件

代码中(感谢基本示例,但这更简单)看起来像

temp <- tempfile()
download.file("http://www.newcl.org/data/zipfiles/a1.zip",temp)
data <- read.table(unz(temp, "a1.dat"))
unlink(temp)

压缩 (.z) 或 gzipped (.gz) 或 bzip2ed (.bz2) 文件只是文件 以及您可以直接从连接读取的内容。因此,请让数据提供者使用它:)

关于r - 使用 R 下载压缩数据文件、提取和导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com