У меня есть следующие данные и вы хотите получить даты, когда Close находится на максимальном уровне за каждый год.получение строки имя which.max при выполнении суммирования в ddply
> str(ndvdf)
'data.frame': 1374 obs. of 2 variables:
$ Close: num 150 150 150 150 150 ...
$ Year : num 2009 2009 2009 2009 2009 ...
> head(ndvdf)
Close Year
2010-01-04 150.34 2009
2010-01-05 150.34 2009
2010-01-06 150.34 2009
Я попытался следующий, но индексы строк возвращены, а не даты и индексы для каждого ежегодного подмножества так, что трудно использовать rownames, чтобы получить даты либо.
> ddply(ndvdf, .(Year), summarise, MaxDate=which.max(Close))
Year MaxDate
1 2009 60
2 2010 244
3 2011 245
Как я могу получить даты от своих данных? Спасибо.