nhsjqm
2015-12-26 09:00
x1<-"Jan 1, 2015 01:01" strptime(x1, "%B %d, %Y %H:%M") [1] NA 为什么我strptime函数使用不成功呢。。
%B Full month name in the current locale. (Also matches abbreviated name on input.)
语言环境的问题,可以用
Sys.setenv(LANGUAGE = "en")
> 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"
本人不知道怎么回答上面楼上了
把"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"
你把Jan换成一月应该就可以了
本人亲自测试,是完全成功的:[1] "2015-01-01 01:01:00 EST", NA只有一种情况下会出现,x1为空白的字符串的时候
R语言基础
79700 学习 · 262 问题
相似问题
回答 1
回答 1