我在pdf中有一个大约50个值和相应的非连续日期的列表,我需要在R中制作时间序列图。我该怎么办?
没有任何回复可以过于详细或基本。感谢。
答案 0 :(得分:1)
library(ggplot2)
library(chron)
dataset <- data.frame(Date = as.Date(chron(runif(50, 0, 365))), Value = rnorm(50))
ggplot(dataset, aes(x = Date, y = Value)) + geom_line()
答案 1 :(得分:1)
我同意PaulHurleyuk的观点,因为术语“pdf”,你的问题含糊不清。如何表示非连续方面也很模糊。如果您只想将值绘制为线条并忽略间距但没有NA值,则可以使用:
dataset <- data.frame(Date = as.Date(Sys.Date()+sample(1:75, 50)),
Value = rnorm(50))
plot(dataset[order(dataset[,1]), ], type="l")
如果您希望在有NA值的日期有不连续性,并且您希望在绘制的值中有间隙,那么:
dataset <- data.frame(Date = as.Date(Sys.Date()+1:50), Value = rnorm(50))
dataset[sample(1:50, 10), 2] <- NA
plot(dataset[order(dataset[,1]), ], type="l")