为什么我strptime函数使用不成功呢

来源:2-8 R语言基础 日期与时间

nhsjqm

2015-12-26 09:00

x1<-"Jan 1, 2015 01:01" strptime(x1, "%B %d, %Y %H:%M") [1] NA 为什么我strptime函数使用不成功呢。。

写回答 关注

5回答

  • 橘子皮先生3993778
    2016-09-14 13:36:48

    %B Full month name in the current locale. (Also matches abbreviated name on input.)

    语言环境的问题,可以用

    Sys.setenv(LANGUAGE = "en")

  • 我耳语
    2016-03-18 14:44:58

    > x1 <- "Jan 1, 2015 01:01"

    > strptime(x1, "%B %d, %Y %H:%M")

    [1] NA

    x1 <- "一月 1, 2015 01:01"

    > strptime(x1, "%B %d, %Y %H:%M")

    [1] "2015-01-01 01:01:00 CST"

    本人不知道怎么回答上面楼上了

  • 小久
    2016-01-05 22:01:36

    把"Jan"改成"1月"或者"一月"就可以了.

    > x1 <- "一月 1, 2015 01:01"

    > strptime(x1, "%B %d, %Y %H:%M")

    [1] "2015-01-01 01:01:00 CST"

    老师视频中演示时"months(p)"的结果是"Jan",但我的是"一月".

    > p <- as.POSIXlt(x)

    > p

    [1] "2016-01-01 UTC"

    > months(p)

    [1] "一月"

    我这里 Sys.getlocale() 、Sys.timezone() 和  Sys.timezone() 的值.

    > Sys.time()

    [1] "2016-01-05 21:52:35 CST"

    > Sys.getlocale()

    [1] "LC_COLLATE=Chinese (Simplified)_China.936;LC_CTYPE=Chinese (Simplified)_China.936;LC_MONETARY=Chinese (Simplified)_China.936;LC_NUMERIC=C;LC_TIME=Chinese (Simplified)_China.936"

    > Sys.timezone()

    [1] "Asia/Taipei"


  • Ling丶King
    2016-01-04 09:57:33

    你把Jan换成一月应该就可以了

    俊介的忧伤 回复Lshin

    你当初安装的语言是不是是汉语,所以还成一月应该就行了吧

    2016-12-15 13:01:24

    共 3 条回复 >

  • Blackmourner
    2015-12-26 13:29:57

    本人亲自测试,是完全成功的:[1] "2015-01-01 01:01:00 EST", NA只有一种情况下会出现,x1为空白的字符串的时候

R语言基础

本R语言基础教程,教你如何在R中操纵自己数据,快速入门

79700 学习 · 262 问题

查看课程

相似问题