我想在R中创建一个zip存档,并且需要最大的跨平台兼容性,所以我不想使用system("zip")
命令。
在utils中有zip.file.extract
(又名解压缩),它使用[很多] c代码,在一个名为dounzip.c的文件中从zlib 1.1.3派生。我找不到任何类似的创建zip的功能文件。
为“cran create zip”或同等版本构建特定的Google查询也很棘手!
另外,tar不够,我需要创建zip用作另一组非R工具的输入。
我很欣赏任何指示?
欢呼声, 标记
答案 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服务器可能会要求您接受证书)