[問題] 請問R能否直接讀懂"時間"格式?
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
我有一些時間序列的資料(以文字檔儲存), 大致如下:
2008-04-07 17:33:48|1730.05
2008-04-08 12:28:13|1222.02
2008-04-09 12:26:23|1215.51
2008-04-11 12:41:00|1248.12
2008-04-12 14:01:15|1398.85
2008-04-14 12:37:15|1235.13
2008-04-15 12:24:22|1220.12
2008-04-15 17:33:48|1742.14
2008-04-16 12:23:52|1220.32
2008-04-17 12:35:46|1240.22
基本上是一串隨機日期裡隨機時間的資料. 不過這些資料其實是跟時間(也就是幾點幾分)
有很強的相關性, 與日期相關性則較小. 所以我想把日期的資訊忽略掉, 然後做一張
時間--數值 的 scatter plot.
目前我是先用sed把資料改成:
2008-04-07|17:33:48|1730.05
2008-04-08|12:28:13|1222.02
2008-04-09|12:26:23|1215.51
2008-04-11|12:41:00|1248.12
2008-04-12|14:01:15|1398.85
2008-04-14|12:37:15|1235.13
2008-04-15|12:24:22|1220.12
2008-04-15|17:33:48|1742.14
2008-04-16|12:23:52|1220.32
2008-04-17|12:35:46|1240.22
接著用read.table(sep='|')讀進, 然後plot. 不過這樣會有一個問題, 那就是
R似乎看不懂時間格式, 不知道12:28:13 跟 17:33:48的差距(雖然能分出大小).
所以圖的比例不對.
我想知道有沒有簡潔又能畫出正確比例的方法.
另外, 我發現畫出來的圖會跑出一些errorbar之類的東西, 但這並不是我想要的.
請問為何會有這種東西呢? 如何去除他?
[程式範例]:
a<-read.table('foo.txt',sep='|')
plot(a[,2],a[,3])
[關鍵字]:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 107.223.116.178
※ 編輯: mystea 來自: 107.223.116.178 (11/02 13:10)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章