作者bugle (低点)
看板Statistics
标题Re: [问题] [R]日期相减..
时间Fri Jun 6 22:25:58 2008
:
: 当然可以
:
: R对时间的处理可以秒为单位(POSIXt/POSIXct),或是以日期为单位(Date)
:
: 以你的例子而言 (我假设01/04/94是指西元年)
:
: as.Date("01/04/94","%m/%d/%y") 就可以把"01/04/94"转为 Date
: ^^^^^^^^字串^^^^^^^指定格式
:
: Date 物件就可以作加减,产出的物件叫做 difftime (同理会有 as.difftime 这个函数)
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 218.167.166.35
: 推 chinghao805:有办法用民国年吗?因为会出现69->1969 68->2068 06/06 22:14
: → chinghao805:本来只差一年,却变 差999年>"< 06/06 22:15
当然还是可以
那就是 1.把民国年抓出来 2.转成数字 3.加1911 4.塞回去
不过太长了,是个有点笨的方法
你也可以把错误的 Date 加 11 年分的 difftime 回去
ex: 69 -> 1969 -> 1980
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.166.35
1F:推 chinghao805:再请问一下我想要把68直接当成民国68年有这种格式吗? 06/06 22:37
2F:→ chinghao805:啊把小y改成大Y就好了 不过,真的很谢谢您哟^^感激 06/06 22:39
3F:→ bugle:你这个方法有点自己骗自己,因为对於R来说那是西元68年 06/06 22:43