Я хотел бы создать интерактивный график (используя пакет манипулирования, который поставляется с RStudio), который имеет время как ось X. Пользователь должен иметь возможность использовать ползунки на этой оси для изменения x-пределов графика, но я не могу этого добиться. Код, воспроизводящий ошибку:
require(manipulate)
df <- data.frame(time=seq(ISOdate(2000,1,1),by="month",length.out=100),y=rnorm(100))
# This would do a standard - non interactive - ggplot
#ggplot(df,aes(x=time,y=y))+
#geom_line()+
#scale_x_datetime(limits=c(min(time),max(time)))
# This tries to do the interactive plot
manipulate(
{ggplot(df,aes(x=time,y=y))+
geom_line()+
scale_x_datetime(limits=c(x.min,x.max))},
x.min=slider(min(time),max(time)),
x.max=slider(min(time),max(time))
)
который возвращает error in slider(min(time), max(time)) : min, max, and initial must all be numeric values
Если у кого-нибудь есть идеи о том, как сделать такой сюжет, помощь будет оценена по достоинству.