Access zoo or xts index

后端 未结 2 1928
故里飘歌
故里飘歌 2020-12-09 16:18

I am using zoo objects, buy my question also applies to xts objects. It looks to me like it is a one column vector with an index. In my case the index is the vector of dates

相关标签:
2条回答
  • 2020-12-09 16:30

    From the help for ?zoo, there are two convenience methods to access the data in zoo objects:

    • coredata() returns the data in the zoo object
    • index() returns the index

    For example:

    x.Date <- as.Date("2003-02-01") + c(1, 3, 7, 9, 14) - 1
    x <- zoo(rnorm(5), x.Date)
    
    index(x)
    [1] "2003-02-01" "2003-02-03" "2003-02-07" "2003-02-09" "2003-02-14"
    
    coredata(x)
    [1] -1.2487943  0.8911630  1.2713133 -0.1024638  0.2989194
    
    0 讨论(0)
  • 2020-12-09 16:43

    In general when you see attr, this means that this data is an attribute of an object.

    attributes function can be used to dump all attributes as a list, so you can access certain element with $:

    attributes(ObjZoo)$index
    

    attr gives you direct access to the attribute by its name:

    attr(ObjZoo,"index")
    

    In fact this is what index does:

    > zoo:::index.zoo
    
    function (x, ...) 
    {
        attr(x, "index")
    }
    <environment: namespace:zoo>
    
    0 讨论(0)
提交回复
热议问题