Sets the names of a time series list and the internal names of the zoo objects inside, stored in their attribute "name".
See also
Other tsl_management:
tsl_colnames_clean()
,
tsl_colnames_get()
,
tsl_colnames_set()
,
tsl_count_NA()
,
tsl_diagnose()
,
tsl_handle_NA()
,
tsl_names_clean()
,
tsl_names_get()
,
tsl_names_test()
,
tsl_ncol()
,
tsl_nrow()
,
tsl_repair()
,
tsl_split()
,
tsl_subset()
,
tsl_time()
,
tsl_time_class_set()
,
tsl_to_df()
Examples
#simulate time series list
tsl <- tsl_simulate(n = 3)
#assess validity
tsl <- tsl_diagnose(
tsl = tsl
)
#list and zoo names (default)
tsl_names_get(
tsl = tsl
)
#> A B C
#> "A" "B" "C"
#list names
tsl_names_get(
tsl = tsl,
zoo = FALSE
)
#> [1] "A" "B" "C"
#renaming list items and zoo objects
#------------------------------------
tsl <- tsl_names_set(
tsl = tsl,
names = c("X", "Y", "Z")
)
#> distantia::zoo_name_set(): renaming zoo time series from 'A' to 'X'.
#> distantia::zoo_name_set(): renaming zoo time series from 'B' to 'Y'.
#> distantia::zoo_name_set(): renaming zoo time series from 'C' to 'Z'.
# check new names
tsl_names_get(
tsl = tsl
)
#> X Y Z
#> "X" "Y" "Z"
#fixing naming issues
#------------------------------------
#creating a invalid time series list
names(tsl)[2] <- "B"
# check names
tsl_names_get(
tsl = tsl
)
#> X B Z
#> "X" "Y" "Z"
#validate tsl
#returns NOT VALID
#recommends a solution
tsl <- tsl_diagnose(
tsl = tsl
)
#> distantia::tsl_diagnose(): Structural issues:
#> -------------------------------------------
#>
#> - list and time series names must match and be unique: reset names with distantia::tsl_names_set().
#fix issue with tsl_names_set()
#uses names of zoo objects for the list items
tsl <- tsl_names_set(
tsl = tsl
)
#> distantia::zoo_name_set(): renaming zoo time series from 'Y' to 'B'.
#validate again
tsl <- tsl_diagnose(
tsl = tsl
)
#list names
tsl_names_get(
tsl = tsl
)
#> X B Z
#> "X" "B" "Z"