7

圧縮形式が異なる複数の圧縮ファイルを読み取る必要があります。すべてのファイルを手動で解凍したくありません。圧縮形式に関係なく、R に解凍と読み取りを処理してもらいたいと思います。これは私が立ち往生しているところです。

zip-unzip、gz-gzfileなどのスイッチケースのような構造を持つ関数を構築できますが、圧縮形式に関係なくファイルを解凍できる関数が既にあるかどうかを知りたいです。

任意の提案をいただければ幸いです。どうもありがとう!

PS: read.table(すべてではないにしても、一部の) 圧縮ファイルを読み取ることができることはわかっています。ただし、(はるかに高速であるため)少しずつ進んdata.table::freadでおり、圧縮ファイルを読み取ることができないようです(http://r.789695.n4.nabble.com/fread-on-gzipped-files- td4663116.html - まだ?)。read.table を使用するよりも、一時的に解凍して fread を使用することをお勧めします。

4

1 に答える 1

1

次に、ここに賛成票があります:-)

ところで、あなたのために魔法を行う一般的な「解凍」機能はないと思います(他のシェル言語のように)。オプションは単純に広すぎるかもしれませんが、zip/tar/rar でケースの 80% をカバーしていると思います。

uncompress <- function(type = c("zip", "tgz", "tar", "arj :-)))")) {...}当初の意図を簡単に書いてください。

于 2013-09-24T14:58:48.803 に答える