如何将文件直接从SFTP中的RAR归档提取到.rda?

如何将文件直接从SFTP中的RAR归档提取到.rda?,r,sftp,rcurl,httr,rar,R,Sftp,Rcurl,Httr,Rar,我需要从STFP中的RAR归档文件中直接读取文件到R,而不需要知道其中的文件名。可能吗 我的代码如下(我省略了变量声明): #Ruta SFTP-阿尔奇沃rar url\u导入\u rar rar归档文件不是ZIP文件。R可能有一个RAR阅读包,但据我所知,没有内置的功能。此外,save功能以专有的R格式保存R对象-生成的文件不是RAR文件。它是一个.Rdata文件,其中包含RAR文件的数据。你需要改用writeBin。我按照临时文件的路径找到了一个RAR文件,我可以手动打开和解包,所以我希望它

我需要从STFP中的RAR归档文件中直接读取文件到R,而不需要知道其中的文件名。可能吗

我的代码如下(我省略了变量声明):

#Ruta SFTP-阿尔奇沃rar

url\u导入\u rar rar归档文件不是ZIP文件。R可能有一个RAR阅读包,但据我所知,没有内置的功能。此外,
save
功能以专有的R格式保存R对象-生成的文件不是RAR文件。它是一个
.Rdata
文件,其中包含RAR文件的数据。你需要改用
writeBin
。我按照临时文件的路径找到了一个RAR文件,我可以手动打开和解包,所以我希望它通过R解包,不需要知道文件名。RAR文件对错误处理有相当大的恢复力。特别是,即使文件开头有垃圾,也可以对其进行解压缩。这就是为什么您成功地将Rdata文件提取为RAR文件。尽管如此,它实际上是一个Rdata文件——如果您不相信我,请查看文档。
# Ruta SFTP - archivo rar
url_import_rar <- paste0(server,folder_in,rar_name)
#url_import <- paste0(server,folder_in,rar_name,folder,filename)

#Se importa el fichero desde el sftp
data_ftp <- getBinaryURL(url_import_rar, userpwd=userpwd)

#Se crea un fichero temporal con la misma extensión del fichero a guardar
temp <- tempfile(fileext = ".rar")
save(data_ftp, file = temp)