Modify existing TimeArrays

rename and rename!

The rename method allows the column name(s) to be changed. The rename! is used for in-place update.

julia> first(rename(cl, :Close′))1×1 TimeArray{Float64, 1, Date, Vector{Float64}} 2000-01-03 to 2000-01-03
┌────────────┬────────┐
│            │ Close′ │
├────────────┼────────┤
│ 2000-01-03 │ 111.94 │
└────────────┴────────┘
julia> first(rename(cl, [:Close′]))1×1 TimeArray{Float64, 1, Date, Vector{Float64}} 2000-01-03 to 2000-01-03 ┌────────────┬────────┐ │ │ Close′ │ ├────────────┼────────┤ │ 2000-01-03 │ 111.94 │ └────────────┴────────┘
julia> first(rename(ohlc, [:Open′, :High′, :Low′, :Close′]))1×4 TimeArray{Float64, 2, Date, Matrix{Float64}} 2000-01-03 to 2000-01-03 ┌────────────┬────────┬───────┬────────┬────────┐ │ │ Open′ │ High′ │ Low′ │ Close′ │ ├────────────┼────────┼───────┼────────┼────────┤ │ 2000-01-03 │ 104.88 │ 112.5 │ 101.69 │ 111.94 │ └────────────┴────────┴───────┴────────┴────────┘
julia> first(rename(ohlc, :Open => :Open′))1×4 TimeArray{Float64, 2, Date, Matrix{Float64}} 2000-01-03 to 2000-01-03 ┌────────────┬────────┬───────┬────────┬────────┐ │ │ Open′ │ High │ Low │ Close │ ├────────────┼────────┼───────┼────────┼────────┤ │ 2000-01-03 │ 104.88 │ 112.5 │ 101.69 │ 111.94 │ └────────────┴────────┴───────┴────────┴────────┘
julia> first(rename(ohlc, :Open => :Open′, :Close => :Close′))1×4 TimeArray{Float64, 2, Date, Matrix{Float64}} 2000-01-03 to 2000-01-03 ┌────────────┬────────┬───────┬────────┬────────┐ │ │ Open′ │ High │ Low │ Close′ │ ├────────────┼────────┼───────┼────────┼────────┤ │ 2000-01-03 │ 104.88 │ 112.5 │ 101.69 │ 111.94 │ └────────────┴────────┴───────┴────────┴────────┘
julia> first(rename(ohlc, Dict(:Open => :Open′, :Close => :Close′)...))1×4 TimeArray{Float64, 2, Date, Matrix{Float64}} 2000-01-03 to 2000-01-03 ┌────────────┬────────┬───────┬────────┬────────┐ │ │ Open′ │ High │ Low │ Close′ │ ├────────────┼────────┼───────┼────────┼────────┤ │ 2000-01-03 │ 104.88 │ 112.5 │ 101.69 │ 111.94 │ └────────────┴────────┴───────┴────────┴────────┘
julia> first(rename(Symbol ∘ uppercase ∘ string, ohlc))1×4 TimeArray{Float64, 2, Date, Matrix{Float64}} 2000-01-03 to 2000-01-03 ┌────────────┬────────┬───────┬────────┬────────┐ │ │ OPEN │ HIGH │ LOW │ CLOSE │ ├────────────┼────────┼───────┼────────┼────────┤ │ 2000-01-03 │ 104.88 │ 112.5 │ 101.69 │ 111.94 │ └────────────┴────────┴───────┴────────┴────────┘
julia> first(rename(uppercase, ohlc, String))1×4 TimeArray{Float64, 2, Date, Matrix{Float64}} 2000-01-03 to 2000-01-03 ┌────────────┬────────┬───────┬────────┬────────┐ │ │ OPEN │ HIGH │ LOW │ CLOSE │ ├────────────┼────────┼───────┼────────┼────────┤ │ 2000-01-03 │ 104.88 │ 112.5 │ 101.69 │ 111.94 │ └────────────┴────────┴───────┴────────┴────────┘

See rename and rename! in the Public API Reference for detailed documentation.