I가 다음과 같은 데이터 집합 (Bu.Dis) : 시계열로 플롯 ggplot를 사용ggplot2, 시계열 및 Changepoint는 패키지
row.names Date DIS
116 1Q1 0.1120
117 1Q2 0.1104
118 1Q3 0.3794
119 1Q4 0.3983
120 2Q1 0.3175
121 2Q2 0.2275
122 2Q3 0.2171
123 2Q4 0.1973
124 3Q1 0.2499
125 3Q2 0.1819
126 3Q3 0.2613
127 3Q4 0.2302
128 4Q1 0.3795
129 4Q2 0.2406
130 4Q3 0.2486
131 4Q4 0.2464
매우 간단합니다 :
require(ggplot2)
Bu.Dis["Date"] <- NA
Bu.Dis$Date <- seq(as.Date("2001/1/1"), as.Date("2004/12/31"), by = "3 months")
ggplot(Bu.Dis, aes(Date, DIS))+geom_line()+
theme(legend.position = "none", panel.background = element_rect(fill = "#FFFFFF", colour="#000000"),
panel.grid.major = element_line(colour = "grey", linetype = "dotted"))
그러나, changepoint 패키지를 사용하려고하면 dataframe을 timeseries 벡터로 변환해야합니다.
Bu.Dis.ts <- ts(Bush.Dis[,2], c(2001, 1), frequency = 4)
var.Bu.Dis=cpt.var(Bu.Dis.ts, method="PELT")
plot(var.Bu.Dis)
이 벡터를 "plot"으로 플로팅하는 것도 꽤 쉽지만 ggplot을 사용하고 싶습니다. 문제는 var.Bu.Dis가 S4 객체라는 것입니다. 이 S4 객체를 ggplot으로 어떻게 그립니 까?
그런데 "Date"의 항목을 timeseries 호환 날짜 형식 (2001-1 또는 2001-Q1과 같은 1/4 형식)으로 변환하는 더 쉬운 방법이 있습니까?