首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问zoo或xts索引

访问zoo或xts索引
EN

Stack Overflow用户
提问于 2011-06-24 16:27:35
回答 2查看 17.6K关注 0票数 25

我正在使用zoo对象,购买我的问题也适用于xts对象。在我看来,它是一个带有索引的单列向量。在我的例子中,索引是日期向量,单列向量是我的数据。一切都很好,除了我想访问日期(从索引)。

例如,我有以下结果:

代码语言:javascript
复制
ObjZoo <- structure(c(10, 20), .Dim = c(2L, 1L), index = c(14788, 14789),
                    class = "zoo", .Dimnames = list(NULL, "Data"))
unclass(ObjZoo)
#      Data
# [1,]   10
# [2,]   20
# attr(,"index")
# [1] 14788 14789

我想在变量或向量中获取14789,但我不确定如何访问它。

EN

回答 2

Stack Overflow用户

发布于 2011-06-24 16:33:53

?zoo的帮助中,有两种方便的方法来访问zoo对象中的数据:

  • coredata()返回动物园中的数据object
  • index()返回索引

例如:

代码语言:javascript
复制
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
票数 35
EN

Stack Overflow用户

发布于 2011-06-24 17:31:48

通常,当您看到attr时,这意味着该数据是对象的attribute

attributes函数可用于将所有属性转储为列表,因此您可以使用$访问某些元素

代码语言:javascript
复制
attributes(ObjZoo)$index

attr允许您通过其名称直接访问属性:

代码语言:javascript
复制
attr(ObjZoo,"index")

事实上,这就是index所做的:

代码语言:javascript
复制
> zoo:::index.zoo

function (x, ...) 
{
    attr(x, "index")
}
<environment: namespace:zoo>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6465222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档