在 R 中找到 Zoo 对象的最大值
Finding the max of Zoo object in R
我有 z - 时间序列的动物园对象。它的 str
描述是:
> str (z)
‘zoo’ series from 2014-11-26 13:00:00 to 2015-03-01
Data: Named num [1:2152] 0 0.07 0.07 0.05 0.06 0.02 0.04 0.02 0.02 0.01 ...
- attr(*, "names")= chr [1:2152] "1" "2" "3" "4" ...
Index: POSIXct[1:2152], format: "2014-11-26 13:00:00" "2014-11-26 14:00:00" "2014-11-26 15:00:00" "2014-11-26 16:00:00" ..
我想找出系列中的最大值:
> which.max(z)
272
272
我得到两次相同的数字 272。我认为这是因为 - attr(*, "names")
当我使用以下内容时:
> mx <- z[which.max(z)]
> mx
2014-12-07 20:00:00
0.1
> coredata(mx)
272
0.1
我只想得到 0.1
的值而不是 272
和 0.1
感谢@Pierre Lafortune
解决方案是:
> unname(coredata(mx))
[1] 0.1
我有 z - 时间序列的动物园对象。它的 str
描述是:
> str (z)
‘zoo’ series from 2014-11-26 13:00:00 to 2015-03-01
Data: Named num [1:2152] 0 0.07 0.07 0.05 0.06 0.02 0.04 0.02 0.02 0.01 ...
- attr(*, "names")= chr [1:2152] "1" "2" "3" "4" ...
Index: POSIXct[1:2152], format: "2014-11-26 13:00:00" "2014-11-26 14:00:00" "2014-11-26 15:00:00" "2014-11-26 16:00:00" ..
我想找出系列中的最大值:
> which.max(z)
272
272
我得到两次相同的数字 272。我认为这是因为 - attr(*, "names")
当我使用以下内容时:
> mx <- z[which.max(z)]
> mx
2014-12-07 20:00:00
0.1
> coredata(mx)
272
0.1
我只想得到 0.1
的值而不是 272
和 0.1
感谢@Pierre Lafortune 解决方案是:
> unname(coredata(mx))
[1] 0.1