簡體   English   中英

如何使用R保留日/月/日日期格式的月/年

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM