2017-08-03 52 views
-1

我有一個這樣的日期格式 5170301,這意味着2017年3月1日。而我有5個附加到它 我想日期的格式被改變。 那麼任何人都可以幫助我從日期中分裂出5個?如何拆分號碼

回答

2

我們可以使用substring從第2個字符讀起

v1 <- substring(df1$date, 2) 

注:應適用於numeric/character/factor

然後我們將其更改爲Date

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

,如果需要更換format

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

或者像@thelatemail提到的,它可以在format

as.Date(df1$date, "5%y%m%d") 
+6

無需刪除'5' - 只需將其添加到該格式 - 'as.Date(「5170301」,格式=「5%Y%米%d「)' – thelatemail

+0

@thelatemail這是真的,謝謝 – akrun

+0

@thelatemail你每天都會學到新的東西。謝謝:-) –

0

提到您可以用stringr包很好地把它分解

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

這將給兩個變量:「5」後一個空白和您的一個值(170301)

然後可以將其改變爲日期爲這樣:

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