write_stream {mrgsim.parallel} | R Documentation |
Writer functions for stream_file objects
Description
This function will write out objects that have been assigned a format
with either format_stream()
or the format
argument to new_stream()
.
See examples.
Usage
write_stream(x, ...)
## Default S3 method:
write_stream(x, data, ...)
## S3 method for class 'stream_format_fst'
write_stream(x, data, dir = NULL, ...)
## S3 method for class 'stream_format_feather'
write_stream(x, data, dir = NULL, ...)
## S3 method for class 'stream_format_qs'
write_stream(x, data, dir = NULL, ...)
## S3 method for class 'stream_format_rds'
write_stream(x, data, dir = NULL, ...)
Arguments
x |
A |
... |
Not used. |
data |
An object to write. |
dir |
An optional directory location to be used if not already in
the |
Details
The default method always returns FALSE
; other methods which get invoked
if a format
was set will return TRUE
. So, the user can always call
write_stream()
and check the return value: if TRUE
, the file was written
to disk and the data to not need to be returned; a FALSE
return value
indicates that no format was set and the data should be returned.
Note the write methods can be invoked directly for a specific format
if no format
was set (see examples).
Value
A logical value indicating if the output was written or not.
See Also
format_stream()
, ext_stream()
, locate_stream()
, new_stream()
,
file_stream()
Examples
ds <- temp_ds("example")
fs <- new_stream(2, locker = ds, format = "fst")
data <- data.frame(x = rnorm(10))
x <- lapply(fs, write_stream, data = data)
list.files(ds)
reset_locker(ds)
fs <- format_stream(fs, "rds")
x <- lapply(fs, write_stream, data = data)
list.files(ds)