-1

Windows 7 で R.2.15.2 を使用してい.gzますが、ネットワーク上に保存されているファイルを解凍できません。私も使用しgnuwin32ています(役立つ場合)

ファイルが見えるので場所はOK

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のおかげで、gunzipfromはさらに優れていますR.utils

4

1 に答える 1

2

を使用して、圧縮ファイルgzfileのコンテンツにアクセスできます。次に例を示します。gzip

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

foo.csv.gzgzip 圧縮された csv ファイルです。この投稿で@DirkEddelbuettelの回答からこのフォームを取得しました。

ファイルを抽出することが目的の場合は、パッケージのgunzip関数を使用できます。このR ヘルプの投稿R.utilsを参照してください。

于 2013-04-17T14:20:50.037 に答える