使用R读取压缩文件夹中的csv文件而无需解压缩

Tue*_*yen 5 csv zip r

我有一个名为的压缩文件master.zip,其中包含 2 个 CSV 文件:file1.csvfile2.csv

我只想阅读file1.csv,例如:read_csv('master/file1.csv'),但不必解压缩master.zip。我怎样才能用 R 实现这一点?

ngh*_*ran 9

您只需要使用本机功能unz()。让我们假设它master.zip在您的工作目录中,

# just a list of files inside master.zip
master <- as.character(unzip("master.zip", list = TRUE)$Name)
# load the first file "file1.csv"
data <- read.csv(unz("master.zip", "file1.csv"), header = TRUE,
                 sep = ",") 
Run Code Online (Sandbox Code Playgroud)