[英]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.