楼主: 缥缈孤鸿_
6555 8

[问答] 关于r语言 字符串转日期 [推广有奖]

  • 10关注
  • 0粉丝

硕士生

58%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
4.6019
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
27447 点
帖子
126
精华
0
在线时间
195 小时
注册时间
2014-6-8
最后登录
2024-5-19

楼主
缥缈孤鸿_ 发表于 2018-12-1 21:18:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问各位大神,R语言中,字符是如何转换为日期的,具体说是如何转为年月(没有日)的例如,我需要得到“2001-01”到“2015-06”的一个序列(或则200101到201506,具体格式无所谓),
现在问题是如何将"2014-01"转换为日期格式,
试了as.Date()和strptime()都没搞明白,还望高手指点、感激不尽、、、
二维码

扫码加我 拉你入群

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

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

关键词:现在问题 字符串 在问题 无所谓

回帖推荐

felixzhao123 发表于6楼  查看完整内容

可以用lubridate这个包,处理日期的信息很有效。

cheetahfly 发表于3楼  查看完整内容

R语言不太支持不规范的日期表示方式,好像只能这样曲线救国了

沙发
缥缈孤鸿_ 发表于 2018-12-1 21:52:39
曲线救国还是可以的_(:з」∠)_
  1. stim <- '2001-01'
  2. etim <- '2015-06'
  3. stim <- paste0(stim,'-01') %>% as.Date()
  4. etim <- paste0(etim,'-01') %>% as.Date()
  5. tims <- seq(stim,etim,by='month') %>% as.character() %>% str_remove('-') %>% str_extract('\\d{6,6}');tims
复制代码

藤椅
cheetahfly 在职认证  发表于 2018-12-1 22:29:53
R语言不太支持不规范的日期表示方式,好像只能这样曲线救国了
已有 1 人评分论坛币 收起 理由
jiangbeilu + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

板凳
缥缈孤鸿_ 发表于 2018-12-2 08:25:03
cheetahfly 发表于 2018-12-1 22:29
R语言不太支持不规范的日期表示方式,好像只能这样曲线救国了
好吧,我觉得也是,as.Date总是出不来结果,网上的例子到我电脑都是NA,看来这个格式要求太严格了、

报纸
啊啊啊啊啊吖 发表于 2018-12-3 13:02:02
谢谢大佬版主的解答

地板
felixzhao123 发表于 2018-12-3 13:50:16
可以用lubridate这个包,处理日期的信息很有效。
  1. library(lubridate)
  2. sample_date <- "2018-11"
  3. sample_date <- ymd(sample_date,truncated = 1)
  4. sample_date
复制代码
已有 1 人评分论坛币 收起 理由
jiangbeilu + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

7
缥缈孤鸿_ 发表于 2018-12-3 20:50:38
felixzhao123 发表于 2018-12-3 13:50
可以用lubridate这个包,处理日期的信息很有效。
666,这个代码要更精简一点、

8
jiangbeilu 学生认证  发表于 2018-12-4 09:25:28
缥缈孤鸿_ 发表于 2018-12-3 20:50
666,这个代码要更精简一点、
这个也可以试一下哈
  1. library(lubridate)
  2. parse_date_time('2018-05', "ym")
复制代码

9
缥缈孤鸿_ 发表于 2018-12-4 12:51:22
jiangbeilu 发表于 2018-12-4 09:25
这个也可以试一下哈
嗯,这个函数也挺好

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 04:44