在R中查找Zoo对象的最大值

时间:2016-02-15 16:28:25

标签: r max zoo

我有时间序列的z - zoo对象。它的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而不是2720.1

的价值

1 个答案:

答案 0 :(得分:0)

感谢@Pierre Lafortune 解决方案是:

> unname(coredata(mx))
[1] 0.1