从xts对象提取xts属性

问题描述 投票:0回答:1

假定为xts对象obj,如以下示例所示:

library(quantmod)
getSymbols.FRED('USAPFCEQDSMEI', env = globalenv())
obj <- base::get('USAPFCEQDSMEI')

[通过检查其结构,str(obj),返回以下内容:

An ‘xts’ object on 1960-01-01/2020-01-01 containing:
  Data: num [1:241, 1] 8.16e+10 8.31e+10 8.30e+10 8.35e+10 8.36e+10 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr "USAPFCEQDSMEI"
  Indexed by objects of class: [Date] TZ: UTC
  xts Attributes:  
List of 2
 $ src    : chr "FRED"
 $ updated: POSIXct[1:1], format: "2020-05-19 19:23:03"

我可以看到数据对象有两个xts属性列表:srcupdated,但是找不到提取这些属性的方法。经典的unlistobj$src似乎都不起作用。

在这种情况下如何正确提取srcupdated字段?

r xts
1个回答
1
投票

您可以使用函数xtsAttributes访问这些属性。

xtsAttributes(obj)
$src
[1] "FRED"

$updated
[1] "2020-05-19 18:29:26 CEST"

或单独:

xtsAttributes(obj)$src
[1] "FRED"

xtsAttributes(obj)$updated
[1] "2020-05-19 18:29:26 CEST"
© www.soinside.com 2019 - 2024. All rights reserved.