2

我在 x 轴上有一个带有时间向量的图,并且想将“binwidth”参数设置为“1 天”或其他一些日期时间字符串,直到现在我计算“1 天”或“12”的秒数小时”。是否有一个函数将“1 天”解释为数字,就像函数 seq 对“by”参数所做的那样?

times<-seq(as.POSIXct("2013-07-01 00:00:00",origin = "1960-01-01",tz="GMT"),
         as.POSIXct("2013-07-8 00:00:00",origin = "1960-01-01",tz="GMT"),by="1 day")

binwi<-as.numeric(times[2])-as.numeric(times[1])
df<-data.frame(times=sample(times,100,T))

p<-ggplot(df,aes(x=times,y=..count..)) 
p<-p + geom_bar(position = "identity",binwidth=binwi)
p
4

1 回答 1

2

您可以通过使用查看如何seq处理"1 day"

debug(seq)
seq(as.Date("2000-01-01"),as.Date("2000-01-10"),"1 day")
undebug(seq)

然后针对您的问题使用相应的代码。

于 2013-09-18T11:42:31.400 回答