write_ts_table {tsdb} | R Documentation |
Write Time-Series Data to File
Description
Write time-series data to files.
Usage
write_ts_table(ts, dir, file, add = FALSE, overwrite = FALSE,
replace.file = FALSE, backend = "csv")
Arguments
ts |
a |
dir |
character |
file |
character |
add |
logical: if |
overwrite |
logical: overwrite existing file when data
differs. |
replace.file |
logical: if |
backend |
a string; currently, only |
Details
The function takes a ts_table
and writes it to
a file.
If the file already exists and both add
and
overwrite
are FALSE
(the default),
nothing is written.
When add
is TRUE
, the function checks
if ts
contains timestamps not yet in the file
and, if there are any, writes only those data.
When overwrite
is TRUE
, the function
merges all observations in the file with those in
ts
and writes the result back to the file. If
ts
contains timestamps that were already in the
file, the data in the file are overwritten. Note that
no data will be removed from the file: timestamps not
in ts
remain unchanged in the file.
Value
Invisibly, the number of data rows written to a file.
Author(s)
Enrico Schumann
See Also
Examples
t1 <- ts_table(1:3, as.Date("2018-12-3") + 1:3, columns = "A")
t2 <- ts_table(4:5, as.Date("2018-12-3") + 1:2, columns = "A")
d <- tempdir() ## this is just an example.
## Actual (valuable) data should never
## be stored in a tempdir!
write_ts_table(t1, dir = d, file = "t1")
write_ts_table(t2, dir = d, file = "t2")
read_ts_tables(c("t1", "t2"),
dir = d, columns = "A",
return.class = "zoo",
column.names = "%file%.%column%")