如何使用R将CSV文件另存为s3存储桶中的zip文件?

时间:2019-03-22 10:11:09

标签: r

我从s3读取了几个文件并对这些文件进行了一些处理。现在我想使用R将那些CSV文件另存为s3上的zip文件?

2 个答案:

答案 0 :(得分:0)

您可以使用write_csv将csv作为gz文件写入,然后使用boto或AWS Cli推送到s3

readr::write_csv(df, gzfile('sample.csv.gz'))

答案 1 :(得分:0)

如@sonny所述,您可以使用以下任何功能将zip文件保存在本地-

readr::write_tsv(df, file.path(getwd(), "mtcars.tsv.gz")) 

OR

readr::write_csv(mtcars, file.path(dir, "mtcars.csv.gz"))

然后使用下面的代码推送到S3-

system(paste0("aws s3 cp ",file_path, " ", s3_path))

**注意-file_path应该包含完整的文件位置和文件名。