簡體   English   中英

在R中的x軸上提供日期

[英]providing date in x-axis in R

誰能告訴我如何在R中按時間序列指定開始和結束的日期。我知道如何給出序列,例如:

ts <- ts(temp, start=1, end=10)

但我想顯示從1月1日開始到1月10日結束的節目,而不是1至10。

ts的基本時間序列功能可能對您來說還不夠。 有很多可用的工具可以在R中使用時間序列,但是ts類旨在表示

“規則間隔的時間序列(使用數字時間戳)。因此,它特別適合於年度,每月,每季度數據等”

如果正確描述數據,則print命令將很好地格式化數據。 如果要將數據分成幾個月,則可以執行以下操作(注意frequency為12):

> print(ts(round(rnorm(44)), start = c(2012,3), frequency = 12), calendar = TRUE)
     Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2012           2   1  -2  -1   1   1   0  -1   1  -1
2013   1   0   2   1  -1   1  -1  -1   0   2   1   2
2014   2   0  -1   0   1   1   0   0   2  -1   0   0
2015   2   0   0  -1   0   0   0   1   2   0        

由於需要每天間隔,因此需要將frequency設置為365:

> print(ts(letters, start = c(2013, 1), frequency = 365), calendar = TRUE)
     p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21
2013  a  b  c  d  e  f  g  h  i   j   k   l   m   n   o   p   q   r   s   t   u
     p22 p23 p24 p25 p26
2013   v   w   x   y   z

這看起來很尷尬,但可以解決您的問題,因為它不僅會為您每天提供一個數字。 但是,正如docs中所述, ts類僅支持“數字時間戳記”,因此這可能是內置ts功能的最佳選擇。

如果您需要更高級的功能,請查看本文檔中的一些工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM