readr read_csv 是否允许指定 zip 中的特定文件

Jer*_*ryN 6 r readr

tidyverse 中的 readr 包可以选择自动解压 zip 文件并将其转换为 tibble。但我有一个包含多个 csv 文件的 zip 文件。在下面的代码行中,SSPdataZip 包含三个文件。当我运行它时,我收到一条警告“Zip 中有多个文件...”以及它选择的文件的名称。我知道我想要的名称,但不知道如何告诉 read_csv 它是什么。我缺少一个选项吗?

temp <- readr::read_csv(SSPdataZip, col_names = TRUE, guess_max = 2000)
Run Code Online (Sandbox Code Playgroud)

Ama*_*mar 6

我相信您可以使用以下方法unz来实现这一目标:

readr::read_csv(unz(description = "SSPdataZip", filename = "FileName.csv"), col_names = TRUE, guess_max = 2000)