2017-04-01 67 views
0

我想繪製在不規則日期的基金價格圖。R在不規則日期的積分點

E.g.

salpr = c(1, 1.2, 1.4, 1.6, 2, 5, 7, 9) 
     # yyyy-mm-dd 
saldt = c("2015-01-01", "2015-01-07", "2015-01-14", "2015-02-01", 
      "2015-03-01", "2015-04-01", "2015-05-01", "2015-06-01") 
dd = data.frame(saldt,salpr) 

這裏是我的心血......

with(dd, plot(saldt, salpr, xaxt="s")) 

axis.Date(1, at=seq(min(as.Date(dd$saldt)), max(as.Date(dd$saldt)), by="months"), format="%m-%Y") 
text(dd$saldt, dd$salpr+0.5,dd$salpr) 

我想,因爲我已經沒有訪問ggplot在我的控制環境中使用的情節。

任何幫助表示讚賞。

+1

R中管理的日期是對於初學者來說有點棘手。這埃裏克Zivot的文件可以幫助你https://faculty.washington.edu/ezivot/econ424/Working%20with%20Time%20Series%20Data%20in%20R.pdf – tagoma

回答

3

簡單如下面的代碼似乎做你所追求的(?)

salpr = c(1, 1.2, 1.4, 1.6, 2, 5, 7, 9) 
# yyyy-mm-dd 
saldt <- as.Date(c("2015-01-01", "2015-01-07", "2015-01-14", "2015-02-01", 
      "2015-03-01", "2015-04-01", "2015-05-01", "2015-06-01")) 
dd <- data.frame(saldt,salpr) 

enter image description here