假定为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
属性列表:src
和updated
,但是找不到提取这些属性的方法。经典的unlist
或obj$src
似乎都不起作用。
在这种情况下如何正确提取src
和updated
字段?
您可以使用函数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"