【发布时间】:2021-08-07 20:29:15
【问题描述】:
我有一个奇怪的日期列写成
2003 年 1 月 1 日的 1012003, 2003 年 8 月 13 日的 8132003 2003 年 6 月 8 日的 6082003 12172003 为 2003 年 12 月 17 日 使用
stri_sub(df$date,-4)
我得到年份或最后 4 位数字
使用
stri_sub(df$date,-6,-5)
我知道日期了。我如何获得月份?
我想做一些事情,根据选择最右边的 6 个来选择剩余的内容。
我认为这样的事情可能会奏效
stri_sub(!df$date,-6)
我想留下 1、8、6 和 12。
【问题讨论】:
-
只提取第一个 / 之前的数字。或者,提取前两个符号,如果第二个是 /,则将其放在“”。
-
没有行。它只是这样写“1012003”而不是“10/12/200”
-
是的。对不起,我看错了你的帖子。