有没有一种方法可以从tar.gz读取一个CSV数据集,其中包含R语言中的多个数据集?

有没有一种方法可以从tar.gz读取一个CSV数据集,其中包含R语言中的多个数据集?,r,dataset,compression,R,Dataset,Compression,可能重复: 我有一个tar.gz文件,其中包含一组CSV文件。如何在R数据框中只读取一个文件?如果您知道所需归档文件中的文件名,则可以指定提取该文件,然后按常规读取。例如 untar("foo.tar.gz", files = "foo2.csv") 将文件foo2.csv从归档文件foo.tar.gz提取到当前工作/本地目录中。然后,您可以按常规方式加载该CSV read.csv("foo2.csv") 如果您不知道文件名,请先列出: > untar("foo.tar.gz", l

可能重复:


我有一个tar.gz文件,其中包含一组CSV文件。如何在R数据框中只读取一个文件?

如果您知道所需归档文件中的文件名,则可以指定提取该文件,然后按常规读取。例如

untar("foo.tar.gz", files = "foo2.csv")
将文件
foo2.csv
从归档文件
foo.tar.gz
提取到当前工作/本地目录中。然后,您可以按常规方式加载该CSV

read.csv("foo2.csv")
如果您不知道文件名,请先列出:

> untar("foo.tar.gz", list = TRUE)
[1] "foo.csv"  "foo2.csv"

然后提取你想要的。

我知道问题没有问它,但是
unzip()
.zip
文件执行与
untar()
相同的操作。