R - введите значения для всех дат - PullRequest
1 голос
/ 06 февраля 2012

У меня есть набор данных с продажами по дате, где дата не является уникальной и представлены не все даты: в моем наборе данных есть даты (дата продажи), количество и общая цена. Это неправильный временной ряд.

Мне нужен вектор продаж по дате, где каждая дата представлена ​​ровно один раз, а суммы и итоговая цена суммируются по дате с нулями, где нет продаж.

У меня есть часть этого сейчас; Я могу сделать последовательность, содержащую все даты:

first_date=as.Date(min(dates))
last_date=as.Date(max(dates))
all_dates=seq(first_date, by=1, to=last_date)

И я могу агрегировать данные о продажах по дате продажи:

quantitybydate=aggregate(quantity, by=list(as.Date(dates)), sum)

Но не уверен, что делать дальше. Если бы это был Python, я бы перебрал один из массивов дат, установив или получив соответствующее количество. Но это R, я подозреваю, что есть лучший способ.

1 Ответ

1 голос
/ 06 февраля 2012

Создайте фрейм данных с all_dates в качестве столбца, затем объедините его с quantitybydate, используя переменные столбцы в качестве by.y, и all.x = TRUE. Затем замените NA на 0.

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