如何在R中读取内存中的.gz文件

如何在R中读取内存中的.gz文件,r,compression,R,Compression,我有一个API请求,返回一个.gz文件,R将其识别为“原始”文件。我还没有找到任何可以从保存的文件中解压到内存中的R包。我试过fread(),rawToChar()和unzip() 我需要解压缩的文件结构如下。特别是req$content 谢谢您的回复。最后,我将变量保存为文件夹中的.gz文件,并使用foreach和fread()从data.table解压它们。这个解决方案工作得更好,因为数据集非常大,大于80gb,所以在内存中这样做是没有意义的。抱歉,由于数据是购买的,无法在公共论坛上共享,因

我有一个API请求,返回一个.gz文件,R将其识别为“原始”文件。我还没有找到任何可以从保存的文件中解压到内存中的R包。我试过
fread()
rawToChar()
unzip()

我需要解压缩的文件结构如下。特别是
req$content


谢谢您的回复。最后,我将变量保存为文件夹中的.gz文件,并使用
foreach
fread()从
data.table
解压它们。这个解决方案工作得更好,因为数据集非常大,大于80gb,所以在内存中这样做是没有意义的。抱歉,由于数据是购买的,无法在公共论坛上共享,因此无法提供完全可复制的示例。

尝试此
memDecompress(req$content,“gzip”)
您使用的是
httr
?当您访问响应的
content()
时,它应该为您解压。如果您提供了一个我们可以用于测试的模板,您将更容易得到帮助。@ekoam您在标准gzip数据上成功地使用了
memDecompress
?我从来没有见过它真正起作用(请参阅)。@MrFlick我用
memDecompress
尝试了那篇文章中的字符串,得到了预期的结果。我使用的是Rv4.0.3。@ekoam很确定,它被列为。这是个好消息。