7

我需要读取具有不同压缩格式的多个压缩文件。我不希望手动解压缩所有文件。我希望 R 处理独立于压缩格式的解​​压缩和读取。这就是我卡住的地方。

我可以为 zip - unzip、gz - gzfile 等构造一个带有 switch case 结构的函数,但我想知道是否已经有一些函数可以解压缩文件而不管压缩格式如何。

任何建议表示赞赏。非常感谢!

PS:我知道read.table可以读取(一些,如果不是全部)压缩文件。但是,我一直在努力data.table::fread(因为它要快得多),而且似乎无法读取压缩文件(http://r.789695.n4.nabble.com/fread-on-gzipped-files- td4663116.html - 还没有?)。我宁愿暂时解压缩并使用 fread 而不是使用 read.table。

4

1 回答 1

1

然后这是一个赞成票:-)

顺便说一句,我不认为有一个通用的“解压缩”函数可以为你带来魔法(就像在任何 shell 语言中一样)。选项可能太宽泛了——但我怀疑您使用 zip/tar/rar 覆盖了 80% 的案例。

只写一个简单的uncompress <- function(type = c("zip", "tgz", "tar", "arj :-)))")) {...},这是你的初衷。

于 2013-09-24T14:58:48.803 回答