read_ts {deseats} | R Documentation |
Read in a Dataset Directly as an Object of Class "ts"
or "mts"
Description
Allows the user to read in a data file directly as a "ts"
or
"mts"
object, where a time point column in the data file is
immediately used to set starting points and frequency of the time
series automatically correctly. Works for equidistant observation time
points, e.g. quarterly or monthly observations.
Usage
read_ts(
file,
time_column = 1,
sep = ",",
dec = ".",
header = TRUE,
time_format = NULL
)
Arguments
file |
a data file name given as a string (including the file ending); the file should have at least two columns: one time column and at least one or multiple columns for time series observations; alternatively, a data frame can be passed to this argument. |
time_column |
a number that indicates which column in the dataset is the variable with the time points; by default, the first column is assumed to contain the information on time points. |
sep |
the separation symbol between the dataset columns. |
dec |
the decimal symbol in the dataset. |
header |
|
time_format |
with the default |
Details
The data file is internally read into R as a "zoo"
object and then
transformed into a "ts"
object using zoo_to_ts
. This
happens without the user noticing. The result is an immediate transformation
of the input data into an object of class "ts"
or "mts"
for
the user.
Value
An object of class "ts"
or "mts"
is returned.
Examples
### Create an example data file
a <- 1:12
b <- 21:32
tp <- seq(from = as.Date("2020-01-01"), to = as.Date("2020-12-01"), by = "month")
df <- data.frame(
Time = tp,
a = a,
b = b
)
file <- file.path(tempdir(), "ExampleFile.csv")
write.table(df, file = file, quote = FALSE, sep = ",",
row.names = FALSE, col.names = TRUE)
### Use the function to read in the data
xt <- read_ts(file)
xt