Changes the column names of DTSg objects.

# S3 method for DTSg
setColNames(
  x,
  cols = self$cols(class = "numeric")[1L],
  values,
  clone = getOption("DTSgClone"),
  ...
)

Arguments

x

A DTSg object (S3 method only).

cols

A character vector specifying the columns whose names shall be set. Another possibility is a character string containing either comma separated column names, for example, "x,y,z", or the start and end column separated by a colon, for example, "x:z". The name of the .dateTime column cannot be changed.

values

A character vector of the same length as cols specifying the desired column names. Another possibility is a character string containing comma separated column names, for example, "x,y,z".

clone

A logical specifying if the object shall be modified in place or if a deep clone (copy) shall be made beforehand.

...

Not used (S3 method only).

Value

Returns a DTSg object.

See also

Examples

# new DTSg object
x <- DTSg$new(values = flow)

# rename column "flow" to "River Flow"
## R6 method
x$setColNames(
  cols = "flow",
  values = "River Flow"
)$print()
#> Values:
#>        .dateTime River Flow
#>           <POSc>      <num>
#>    1: 2007-01-01      9.540
#>    2: 2007-01-02      9.285
#>    3: 2007-01-03      8.940
#>    4: 2007-01-04      8.745
#>    5: 2007-01-05      8.490
#>   ---                      
#> 2188: 2012-12-27     26.685
#> 2189: 2012-12-28     28.050
#> 2190: 2012-12-29     23.580
#> 2191: 2012-12-30     18.840
#> 2192: 2012-12-31     17.250
#> 
#> Aggregated:     FALSE
#> Regular:        TRUE
#> Periodicity:    Time difference of 1 days
#> Missing values: explicit
#> Time zone:      UTC
#> Timestamps:     2192

## 'setnames()' is a "hidden" R6 alias for 'setColNames()'
x$setnames(
  cols = "flow",
  values = "River Flow"
)$print()
#> Values:
#>        .dateTime River Flow
#>           <POSc>      <num>
#>    1: 2007-01-01      9.540
#>    2: 2007-01-02      9.285
#>    3: 2007-01-03      8.940
#>    4: 2007-01-04      8.745
#>    5: 2007-01-05      8.490
#>   ---                      
#> 2188: 2012-12-27     26.685
#> 2189: 2012-12-28     28.050
#> 2190: 2012-12-29     23.580
#> 2191: 2012-12-30     18.840
#> 2192: 2012-12-31     17.250
#> 
#> Aggregated:     FALSE
#> Regular:        TRUE
#> Periodicity:    Time difference of 1 days
#> Missing values: explicit
#> Time zone:      UTC
#> Timestamps:     2192

## S3 method
print(setColNames(
  x = x,
  cols = "flow",
  values = "River Flow"
))
#> Values:
#>        .dateTime River Flow
#>           <POSc>      <num>
#>    1: 2007-01-01      9.540
#>    2: 2007-01-02      9.285
#>    3: 2007-01-03      8.940
#>    4: 2007-01-04      8.745
#>    5: 2007-01-05      8.490
#>   ---                      
#> 2188: 2012-12-27     26.685
#> 2189: 2012-12-28     28.050
#> 2190: 2012-12-29     23.580
#> 2191: 2012-12-30     18.840
#> 2192: 2012-12-31     17.250
#> 
#> Aggregated:     FALSE
#> Regular:        TRUE
#> Periodicity:    Time difference of 1 days
#> Missing values: explicit
#> Time zone:      UTC
#> Timestamps:     2192