Write an R object into S3
s3_write(x, fun, uri, compress = c("none", "gzip", "bzip2", "xz"), ...)
x | R object |
---|---|
fun | R function with |
uri | string, URI of an S3 object, should start with |
compress | optionally compress the file before uploading to S3. If compression is used, it's better to include the related file extension in |
... | optional further arguments passed to |
The temp file used for this operation is automatically removed.
if (FALSE) { s3_write(mtcars, write.csv, 's3://botor/example-data/mtcars.csv', row.names = FALSE) s3_write(mtcars, write.csv2, 's3://botor/example-data/mtcars.csv2', row.names = FALSE) s3_write(mtcars, jsonlite::write_json, 's3://botor/example-data/mtcars.json', row.names = FALSE) s3_write(mtcars, jsonlite::stream_out, 's3://botor/example-data/mtcars.jsonl', row.names = FALSE) s3_write(mtcars, saveRDS, 's3://botor/example-data/mtcars.RDS') ## compress file after writing to disk but before uploading to S3 s3_write(mtcars, write.csv, 's3://botor/example-data/mtcars.csv.gz', compress = 'gzip', row.names = FALSE) s3_write(mtcars, write.csv, 's3://botor/example-data/mtcars.csv.bz2', compress = 'bzip2', row.names = FALSE) s3_write(mtcars, write.csv, 's3://botor/example-data/mtcars.csv.xz', compress = 'xz', row.names = FALSE) }