Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中下载Gzip文件而不将其保存到计算机_R_Gzip - Fatal编程技术网

如何在R中下载Gzip文件而不将其保存到计算机

如何在R中下载Gzip文件而不将其保存到计算机,r,gzip,R,Gzip,我是R的新用户 我在网上有一些txt.gz文件,大小约为9x500000。 我正在尝试解压缩一个文件,并使用read.table()将其直接读取到R。 我使用过以下代码(url已删除): LoadData不要这样做。 每次您想要访问该文件时,都必须重新下载它,这对您来说既耗时又昂贵 最好先下载文件(请参见download.file),然后在单独的步骤中读取本地副本 您可以使用untar(…,compressed=“gzip”)解压文件。您可以创建如下临时文件: tmpfile <- tem

我是R的新用户

我在网上有一些txt.gz文件,大小约为9x500000。
我正在尝试解压缩一个文件,并使用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