如何分割数字

时间:2017-08-03 09:23:09

标签: r

我有这样的日期格式 5170301,这意味着2017年3月1日。我有5个附加它 我想要更改日期的格式。 那么,任何人都可以帮助我从日期开始分裂那个吗?

2 个答案:

答案 0 :(得分:2)

我们可以使用substring从第二个字符开始阅读

v1 <- substring(df1$date, 2)

注意:它应该适用于numeric/character/factor

然后我们将其更改为Date class

v2 <- as.Date(v1, "%y%m%d")

如果需要,请更改format

format(v2,  "%d %b %Y")

或者正如@thelatemail所提到的,可以在format

中提及
as.Date(df1$date, "5%y%m%d")

答案 1 :(得分:0)

您可以使用stringr包将其拆分得非常好

 Split <- stringr::str_split_fixed(string=Column_Name, pattern="5", n=2)

这将给出两个变量:一个空白和一个你的值&#34; 5&#34; (170301)

然后可以将其更改为日期:

 Date1 <- as.Date(format="%d%m%y", x = Split)