新手R问题:给出了一系列日期的观察,例如,
obs <- as.Date(c("2001-08-02","2001-08-02", "2001-08-02","2001-08-03",
"2001-08-04", "2001-08-04", "2001-08-07", "2001-08-07"))
我可以用
绘制观察频率plot(table(obs))
但是,如何从obs
生成包含所有中间缺失日期的表格图表(即&#34; 2001-08-05&#34;,&#34; 2001-08-06&# 34;)显示零频率?
答案 0 :(得分:2)
试试这个:
obs <- c(obs, seq(min(obs), max(obs), 1))
plot(table(obs) - 1)
答案 1 :(得分:2)
您可能应该使用hist
函数,它涵盖了类似的情况。
hist(obs, breaks='day', format = "%d %b", freq=TRUE)