2015-10-08 37 views

回答

1

以這種方式簡單地格式化日期,然後在結果上調用as.integer

R> as.integer(format(Sys.Date(), "%Y%m%d")) 
[1] 20151008 

如果你的日期是不是一個日期,是一個字符串:要麼將其轉換爲一個日期第一,或致電as.integer之前刪除"-"

R> dateString <- "2014-12-31" 
R> as.integer(format(as.Date(dateString), "%Y%m%d")) 
[1] 20141231 
R> as.integer(gsub("-", "", dateString)) 
[1] 20141231 
+0

感謝您迅速回復@約書亞 - 烏爾裏希。嘗試使用此解決方案時,我收到以下錯誤: '> as.integer(format(testdate,「%Y%m%d」)) format.default(testdate,「%Y%m%d 「):無效'trim'參數' – Qaribbean

+0

@Qaribbean您的」日期「不是」日期「變量。使用'as.Date'或其他答案中的建議。 – Roland

+1

@Qaribbean:你說你有一個約會,所以我認爲這是一個Date對象。顯然,它只是一個字符串。 –

2

或者,如果你已經有性格日期:

a <- "2015-03-15" 
as.integer(gsub(pattern = "-", replacement="", x = a)) 
#[1] 20150315 
+0

謝謝你,這完美的工作! – Qaribbean