全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4638 14
2017-02-23
悬赏 10 个论坛币 未解决
各位大神,请问有谁知道怎么样把R语言里面的类似于'201601'的字符串转换成日期类型,通过format函数转换得到的这个是字符串型的,我想知道有什么包或者函数可以将只有年月的字符串转换成Date类型,而且最好就是四位数的年加上两位数的月,中间没有分隔符,谢谢大家了!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-2-23 13:11:08
lubridate::ymd(20170222)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-23 13:29:52
你该看看strptime函数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-23 14:41:37
date变量一般都包好年-月-日,二楼的方法无法识别ymd("201601")的,因为没有day。用readr包可以手动设置识别的格式:readr::parse_date("201601","%Y%m") ,但是返回的值为 "2016-01-01",自动默认为每月的第一天。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-23 22:14:42
library(zoo)
string=c('201701','201702','201703')
as.yearmon(string, format= "%Y%m")          #year_month format
as.Date(as.yearmon(string, format= "%Y%m"))    #date format
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-24 09:24:21
qiu435 发表于 2017-2-23 14:41
date变量一般都包好年-月-日,二楼的方法无法识别ymd("201601")的,因为没有day。用readr包可以手动设置识别 ...
谢谢了,但是我还是想得到只有年和月的时间格式,返回值是时间格式的'201601'
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群