作者mystea (mystea)
看板R_Language
标题[问题] 请问R能否直接读懂"时间"格式?
时间Sat Nov 2 13:00:54 2013
[问题类型]:
程式谘询(我想用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)