Method to automatically convert an xts object to an environment containing vectors representing each column of the original xts object. The name of each object in the resulting environment corresponds to the name of the column of the xts object.

# S3 method for class 'xts'
as.environment(x)

Arguments

x

An xts object.

Value

An environment containing ncol(x) vectors extracted by column from x.

Note

Environments do not preserve (or have knowledge) of column order and cannot be subset by an integer index.

Author

Jeffrey A. Ryan

Examples


x <- xts(1:10, Sys.Date()+1:10)
colnames(x) <- "X"
y <- xts(1:10, Sys.Date()+1:10)
colnames(x) <- "Y"
xy <- cbind(x,y)
colnames(xy)
#> [1] "Y" "y"
e <- as.environment(xy)    # currently using xts-style positive k 
ls(xy)
#> [1] "Y" "y"
ls.str(xy)
#> Y : An xts object on 2025-11-01 / 2025-11-10 containing: 
#>   Data:    integer [10, 1]
#>   Columns: Y
#>   Index:   Date [10] (TZ: "UTC")
#> y : An xts object on 2025-11-01 / 2025-11-10 containing: 
#>   Data:    integer [10, 1]
#>   Columns: y
#>   Index:   Date [10] (TZ: "UTC")