从zip文件中读取多个csv文件并使用R创建多个数据帧

时间:2017-10-14 09:35:32

标签: r zip

我是R的新手。我有一个名为“test_file.zip”的zip文件,其中包含5个不同的CSV文件。名称为file1.csv,file2.csv,file3.csv,file4.csv和file5.csv。这个zip文件是由其他程序创建的,我没有太多关于所用压缩技术的细节。我正在尝试使用以下代码直接读取zip文件。

file_name = read.csv(file = unzip("test_file.zip"), header = TRUE)

如果zip文件只有一个csv文件,上面的代码就可以正常工作。如果有多个zip文件,它不起作用。我收到以下错误消息。

Error in file(file, "rt") : invalid 'description' argument

我尝试使用unzip功能,如下所示。我能够获取zip文件中文件的名称,但由于某种原因我无法读取它们。

file_list <- unzip("test_file.zip", list = TRUE)

file_list$name
[1] "file1.csv"
[2] "file2.csv"
[3] "file3.csv""
[4] "file4.csv"
[5] "file5.csv"

read_file1 <- read.csv(file = unzip(file_list$name[1]), header = TRUE)

Error in file(file, "rt") : invalid 'description' argument
In addition: Warning message:
In unzip(file_list$name[1]) : error 1 in extracting from zip file

我做错了什么?如何从R中的单个zip文件中读取多个csv文件?它们都应该作为单独的数据框创建,因为我必须在每个文件上执行其他任务。这可能在R?任何关于我应该如何进行的帮助或指导都将非常感激。

0 个答案:

没有答案