如何在R中下载Gzip文件而不将其保存到计算机
我是R的新用户 我在网上有一些txt.gz文件,大小约为9x500000。如何在R中下载Gzip文件而不将其保存到计算机,r,gzip,R,Gzip,我是R的新用户 我在网上有一些txt.gz文件,大小约为9x500000。 我正在尝试解压缩一个文件,并使用read.table()将其直接读取到R。 我使用过以下代码(url已删除): LoadData不要这样做。 每次您想要访问该文件时,都必须重新下载它,这对您来说既耗时又昂贵 最好先下载文件(请参见download.file),然后在单独的步骤中读取本地副本 您可以使用untar(…,compressed=“gzip”)解压文件。您可以创建如下临时文件: tmpfile <- tem
我正在尝试解压缩一个文件,并使用read.table()将其直接读取到R。
我使用过以下代码(url已删除):
LoadData不要这样做。
每次您想要访问该文件时,都必须重新下载它,这对您来说既耗时又昂贵
最好先下载文件(请参见download.file
),然后在单独的步骤中读取本地副本
您可以使用untar(…,compressed=“gzip”)
解压文件。您可以创建如下临时文件:
tmpfile <- tempfile(tmpdir=getwd())
file.create(tmpfile)
download.file(url,tmpfile)
#do your stuff
file.remove(tmpfile) #delete the tmpfile
tmpfile使用system(…)
并适当调用(未说明的)操作系统的实用工具。好的,被连接搞糊涂了。untar(…,compressed=“gzip”)似乎给出了一条错误消息“这看起来不像tar归档文件”我很确定它应该…因为我无法访问您下载的文件,所以我无法提供太多帮助。尝试用另一个程序(如7zip)打开该文件以检查它是否已损坏。似乎我可以使用read.table()函数直接读取该文件。谢谢
tmpfile <- tempfile(tmpdir=getwd())
file.create(tmpfile)
download.file(url,tmpfile)
#do your stuff
file.remove(tmpfile) #delete the tmpfile