-1

我在 Windows 7 上使用 R.2.15.2,我无法解压缩.gz存储在网络上的文件。我也在使用gnuwin32(如果有帮助的话)

看到文件了,所以位置没问题

system("ls")
file1.bla.gz
file2.bla.gz
file3.bla.gz
...

R) unzip("./file1.bla.gz")
Message d'avis :
In unzip("./file1.bla.gz") :
erreur 1 lors de l'extraction d'un fichier zip

R) untar("./file1.bla.gz")
/usr/bin/tar: This does not look like a tar archive
/usr/bin/tar: Skipping to next header

使用该功能unzip也不起作用,看起来它只是在处理.zip文件。不确定问题出在网络上还是我错误地调用它...

我怎样才能提取这个文件?

编辑:以下工作

system(" \"C:\\Program Files\\7-Zip\\7z.exe\" e -y file1.bla.gz")

多亏了@Paul Hiemstra , gunzipfromR.utils更好

4

1 回答 1

2

您可以使用gzfile来访问gzip压缩文件的内容,例如:

read.table(gzfile("/tmp/foo.csv.gz")) 

foo.csv.gzgzip 压缩的 csv 文件在哪里。我在这篇文章中得到了@DirkEddelbuettel 的答案。

If your goal is to extract the file, you can use the gunzip function from the R.utils package. See this R-help post.

于 2013-04-17T14:20:50.037 回答