跨平台zip文件创建

时间:2009-10-15 02:46:19

标签: r functional-programming

我想在R中创建一个zip存档,并且需要最大的跨平台兼容性,所以我不想使用system("zip")命令。

在utils中有zip.file.extract(又名解压缩),它使用[很多] c代码,在一个名为dounzip.c的文件中从zlib 1.1.3派生。我找不到任何类似的创建zip的功能文件。

为“cran create zip”或同等版本构建特定的Google查询也很棘手!

另外,tar不够,我需要创建zip用作另一组非R工具的输入。

我很欣赏任何指示?

欢呼声, 标记

2 个答案:

答案 0 :(得分:1)

与往常一样,惊人的Omega Project for Statistical Computing是宝贵的资源!看一下Rcompression包,然后试试,例如:

?gzip    
txt <- paste(rep("This is a string", 40), collapse = "\n")
v <- gzip(txt))
writeBin(v, "test.txt.zip")

HTH

答案 1 :(得分:1)

我认为命令gzfile()也可以做你想要的。另请注意,在即将发布的版本2.10.0中,可能会对压缩功能进行一些增强。 (参见https://svn.r-project.org/R/trunk/NEWS - svn服务器可能会要求您接受证书)