全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2678 4
2019-03-24
大家好,我是刚开始学R的学生,最近在处理数据的时候碰上了困难,希望大家能够指点一下
1553424738(1).png

如图上所示,我希望能把第二列的日期格式转换为2006-01-03的样式,尝试了如下代码
as.Date(df$Trddt, format = "%Y%m%d")但提示出错,谢谢各位

附件列表
1553424659(1).png

原图尺寸 19.09 KB

1553424659(1).png

二维码

扫码加我 拉你入群

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

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

全部回复
2019-3-25 05:17:22
尝试下:

df$Trddt_new = paste(substr(df$Trddt, 1, 4), substr(df$Trddt, 5, 6), substr(df$Trddt, 7, 8), sep = '-')
二维码

扫码加我 拉你入群

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

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

2019-3-25 09:54:39
Trddt改为字符型
二维码

扫码加我 拉你入群

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

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

2019-3-25 11:21:20
lubridate包可以很容易地解决这个问题,示例代码如下:
复制代码
二维码

扫码加我 拉你入群

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

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

2019-3-26 20:56:40
caimiao0714 发表于 2019-3-25 05:17
尝试下:

df$Trddt_new = paste(substr(df$Trddt, 1, 4), substr(df$Trddt, 5, 6), substr(df$Trddt, 7, ...
谢谢!已经解决啦
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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