作者clansoda (小笨)
看板R_Language
标题[问题] 时间格式的赋予
时间Mon Apr 18 11:27:51 2016
我现在有一串时间格式,他读进来是文字格式
因此我想转成时间格式,我用strptime function来告诉她要怎麽读
这个时间格式像是Jan 5, 2016 这样的类型 第二个天的值会有个位数
因此我用strptime(%b %e, %Y) 但是跑出来都是NA
我换成(%b %d, %Y)跑也是一样,我的认知是%d的个位数值应该会是01 02
这样有0的格式,%e则是1-31 这样无0的格式 其他是有空白就要空白有其他符号
就要告诉R有其他符号,如-或,这样的符号。请问各位大大,我哪里写错了导致R不知道
不知道这个时间变数如何读入。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.175.236.223
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1460950075.A.0D2.html
1F:推 HeroNoah: strptime("Jan 5, 2016", "%b %d, %Y") 04/18 11:48
2F:推 HeroNoah: strptime("Jan 5, 2016", "%b %e, %Y") 04/18 11:54
3F:→ HeroNoah: R is very smart. 04/18 11:56
4F:→ Wush978: 之後就是时区的问题罗! 04/18 14:28
5F:→ clansoda: 痾 大大我复制您的两行程式码贴上也都是NA耶 04/18 15:08
7F:→ clansoda: 时区会有什麽样的问题吗? 我知道後面可以加TZ argument 04/18 15:13
8F:→ clansoda: 只是这个跟时区会有相关性吗? 我google没看到类似问题 04/18 15:13
10F:→ cywhale: NA because your locale, see ? strptime about %b 04/18 15:43
11F:→ cywhale: just look your Sys.getlocale() 04/18 15:44
12F:→ cywhale: and do Sys.setlocale(category="LC_TIME", locale="C") 04/18 15:44
13F:→ cywhale: and then you can get right ans of strptime(..,"%b..") 04/18 15:46
14F:→ clansoda: so appreciate for ur help,it does work. 04/18 15:56
15F:→ clansoda: 根据上面C大的说法,难道我这个台湾时区就不能看懂 04/18 15:56
16F:→ clansoda: 英文的月的缩写吗,这样是否我每次都要重新设定时区呢? 04/18 15:57
17F:→ celestialgod: 英文月份只有十二个 资料量不大的话 手动parse时间 04/18 16:01
18F:→ celestialgod: 应该也很快 04/18 16:01
19F:→ clansoda: 是的C大,确实不耗时间,只是之前没碰过这个问题 04/18 16:51
20F:→ clansoda: 原来我们的时区不支援英文的月份缩写,所以感到有点讶异 04/18 16:52
21F:→ Wush978: 你讲的不认得英文月份,应该是locale,你用Sys.setlocale 04/18 18:13
22F:→ Wush978: 去改一下应该就可以了 04/18 18:13
23F:→ Wush978: 时区会发生在hour <--> date的转换时,会有点问题,要检 04/18 18:13
24F:→ Wush978: 查 04/18 18:14