![](/img/trans.png)
[英]R- How to transform a date from an english format (Month-Day-Year) to another format?
[英]How to retain month/year from the day/month/year date format using R
有一個excel文件,其中包含日/月/年表格中的日期。 我希望使用R保留月/年的月份和年份。
我嘗試過使用“格式”功能,如下所示:
date = c("2/8/2018","22/11/2018","1/2/2019")
n.date <- format(as.Date(date), "%m/%Y")
它給:
n.date
[1] "08/0002" "11/0022" "02/0001"
但是,我希望有類似的東西
"8/2018" "11/2018" "2/2019".
拜托,我該怎么做呢。 任何幫助是極大的贊賞。
當您使用掩碼%d/%m/%Y
將字符串解析為日期時,您應該在調用as.Date
時使用format
選項。 然后,使用您想要的月 - 年掩碼調用format()
:
date = c("2/8/2018", "22/11/2018", "1/2/2019")
n.date <- as.Date(date, format="%d/%m/%Y")
format(n.date, "%m/%Y")
[1] "08/2018" "11/2018" "02/2019"
要刪除前導零:
output <- format(n.date, "%m/%Y")
output <- sub("^0*", "", output)
output
[1] "8/2018" "11/2018" "2/2019"
如果你檢查as.Date(date)
它沒有給你正確的日期。 所以通常@Tim的答案是可行的方法,你也可以使用正則表達式來實現你想要的結果
sub("\\d+/", "", date)
#[1] "8/2018" "11/2018" "2/2019"
這將刪除date
后跟“/”的數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.