这个转换一直是失败的
把"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换成一月,应该就行了
我跟你的显示的结果是y一样的,还以为自己代码写的有问题呢
> x1 <- "Jan 1,2015 01:01"
> strptime(x1,"%B %d,%Y %H:%M")
[1] NA
> strptime(x1,"%B %d, %Y %H:%M")
[1] NA
> x1 <- "Jan 1,2015 01:01"
> strptime(x1,"%B %d, %Y %H:%M")
[1] NA
> x1 <- "Jan 1,2015 01:01"
> strptime(x1,"%