【问题标题】:Decode base64 and unzip vector in-memory在内存中解码 base64 并解压缩向量
【发布时间】:2023-03-12 15:08:01
【问题描述】:

我正在使用 RCurl 来获取压缩和 base64 编码文本数据的向量。 我需要对其进行解码并解压缩以获取原始内容。 我想我可以使用 caTools 包中的 base64decode 来解码向量。 有没有办法可以解压缩内存中的向量?我找到了适用于 .zip 文件的 R 解压缩包。我试图不将内容写入文件,解压缩并读回它们。有没有办法可以在内存中解码和解压?

【问题讨论】:

    标签: r vector base64 unzip


    【解决方案1】:

    您可以在base R 中使用memDecompress,但对于gzipbzip2xz,您是looking at support。如果您(在操作系统层)创建 RAM 磁盘,技术上并没有真正写入永久文件并获得类似的内存优势(如果您不能使用 memDecompress)。

    【讨论】:

    • 感谢您的快速回复。这就是我一直在寻找的,但 memDecompress 在我的情况下失败了。可能是因为向量我有一个包含文件的 zip 文件的原始格式。下面的代码对我有用。我需要编写 zip 文件并读取其中的一个文件。 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 中读取。对此有什么建议吗??
    • 顺便说一句,我从omegahat.org 找到了包Rcompression,看起来很有希望,但我试图将自己限制在CRAN。我不拥有我们正在处理的设置。出于同样的原因,我们也不能创建 RAM 驱动器。
    猜你喜欢
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2016-12-14
    • 2013-02-27
    • 1970-01-01
    相关资源
    最近更新 更多