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

R中日期的转换有问题

http://img1.sycdn.imooc.com//5687dc6f00014b3404320241.jpg

这个转换一直是失败的

正在回答

3 回答

把"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换成一月,应该就行了

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

我跟你的显示的结果是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,"%


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

举报

0/150
提交
取消
R语言基础
  • 参与学习       79622    人
  • 解答问题       261    个

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

进入课程

R中日期的转换有问题

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