Обработка поля даты в индексах? - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть набор данных, содержащий некоторую переменную1 и квартальное поле дат. я бы хотел table(variable1) по дате. Плюс мне интересно, как использовать поле даты в индексе типа

 attach(myds)
 table(variable1[datefield == "1984-01-01"])

В SQL я бы сделал что-то вроде:

 SELECT * FROM myds GROUP BY YEAR(datefield) 

но как я могу сделать это в R? Я знаю, что могу превратить его в символьное поле и разделить его, но я бы предпочел работать с полями реальной даты - если это возможно

Ответы [ 2 ]

3 голосов
/ 14 февраля 2011

Посмотрите на year и round_date в lubridate.

0 голосов
/ 14 февраля 2011

Частично я могу помочь себе:

format(datefield, "%Y")

помогает мне получать все годы без расщепления струн.Тем не менее, мне интересно, как остальные (возможна ежеквартальная группировка).

lubridate от Хэдли даже лучше, потому что он возвращает числовой объект.чтобы найти лучший способ получить частоты по дате.До сих пор я пытался:

aggregate(myvar,list(datefield),FUN=table)

, и в итоге получился список вроде:немного громоздко для обработки.Допустим, myvar - это какой-то идентификатор, и я хотел бы посчитать время появления идентификаторов.Есть ли альтернатива зацикливанию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...