为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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

语言环境的问题,可以用

Sys.setenv(LANGUAGE = "en")

0 回复 有任何疑惑可以回复我~

> 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"

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

0 回复 有任何疑惑可以回复我~

把"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"


2 回复 有任何疑惑可以回复我~

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

4 回复 有任何疑惑可以回复我~
#1

Lshin

我的问题和他的是一样的,但是我好奇为什么要改成汉字才会成功呢?我试了其他月份的英文缩写也是不行,看来确实只能用汉字才行。
2016-02-15 回复 有任何疑惑可以回复我~
#2

Andy992

的确换成一月就成功了,谢谢
2016-03-06 回复 有任何疑惑可以回复我~
#3

俊介的忧伤 回复 Lshin

你当初安装的语言是不是是汉语,所以还成一月应该就行了吧
2016-12-15 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信