Можно ли «упорядочить» значения по дате, чтобы получить общее количество за 2 недели в ggplot2 и R?

У меня есть фрейм данных, который представляет собой историю прогонов. Некоторые переменные включают дату (в POSIXct) и значение для этого прогона (здесь = размер). Я хочу создать различные графики, показывающие линию на основе общего столбца размера для определенного диапазона дат. В идеале я хотел бы использовать тот же набор данных и изменить итоги за неделю, 2 недели, месяц за квартал.

Вот пример набора данных;

require(ggplot2)
set.seed(666)

seq(Sys.time()-(365*24*60*60), Sys.time(), by="day")

foo<-data.frame(Date=sample(seq(today-(365*24*60*60), today, by="day"),50, replace=FALSE),
        value=rnorm(50, mean=100, sd=25),
        type=sample(c("Red", "Blue", "Green"), 50, replace=TRUE))

Я могу создать этот график, который показывает отдельные значения;

ggplot(data=foo, aes(x=Date, y=value, colour=type))+stat_summary(fun.y=sum, geom="line")

Или я могу сделайте это, чтобы показать сумму за месяц;

ggplot(data=foo, aes(x=format(Date, "%m %y"), y=value, colour=type))+stat_summary(fun.y=sum, geom="line", aes(group=type))

Однако становится сложнее подсчитывать суммы за квартал / 2 недели и т. д. В идеале я '

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

Например:

«идея» - это чтобы отобразить echo $ array1 :

1,2,3

из второго примера выше.

7
задан Nagendra 4 May 2016 в 10:38
поделиться