【发布时间】:2023-03-12 15:08:01
【问题描述】:
我正在使用 RCurl 来获取压缩和 base64 编码文本数据的向量。 我需要对其进行解码并解压缩以获取原始内容。 我想我可以使用 caTools 包中的 base64decode 来解码向量。 有没有办法可以解压缩内存中的向量?我找到了适用于 .zip 文件的 R 解压缩包。我试图不将内容写入文件,解压缩并读回它们。有没有办法可以在内存中解码和解压?
【问题讨论】:
我正在使用 RCurl 来获取压缩和 base64 编码文本数据的向量。 我需要对其进行解码并解压缩以获取原始内容。 我想我可以使用 caTools 包中的 base64decode 来解码向量。 有没有办法可以解压缩内存中的向量?我找到了适用于 .zip 文件的 R 解压缩包。我试图不将内容写入文件,解压缩并读回它们。有没有办法可以在内存中解码和解压?
【问题讨论】:
您可以在base R 中使用memDecompress,但对于gzip、bzip2 和xz,您是looking at support。如果您(在操作系统层)创建 RAM 磁盘,技术上并没有真正写入永久文件并获得类似的内存优势(如果您不能使用 memDecompress)。
【讨论】:
stream <- base64decode(encoded, what="raw"); to.write <- file("decoded.zip", "wb"); writeBin(stream, to.write); close(to.write); content <- read.table(unz("decode.zip", "Object.bin")); 看起来 memDecompress 被设计为解压缩字符串,而不是从 zipfile 中读取。对此有什么建议吗??
Rcompression,看起来很有希望,但我试图将自己限制在CRAN。我不拥有我们正在处理的设置。出于同样的原因,我们也不能创建 RAM 驱动器。