使用R,我希望能夠將格式爲「2014-12-31」的日期轉換爲20141231的整數,以創建序列號。將實際日期轉換爲R中的整數值
我的目的很簡單,就是能夠完成這個用戶問題的反向(Turning an integer string date into an actual date)。
感謝您提供的任何幫助。
使用R,我希望能夠將格式爲「2014-12-31」的日期轉換爲20141231的整數,以創建序列號。將實際日期轉換爲R中的整數值
我的目的很簡單,就是能夠完成這個用戶問題的反向(Turning an integer string date into an actual date)。
感謝您提供的任何幫助。
以這種方式簡單地格式化日期,然後在結果上調用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
或者,如果你已經有性格日期:
a <- "2015-03-15"
as.integer(gsub(pattern = "-", replacement="", x = a))
#[1] 20150315
謝謝你,這完美的工作! – Qaribbean
感謝您迅速回復@約書亞 - 烏爾裏希。嘗試使用此解決方案時,我收到以下錯誤: '> as.integer(format(testdate,「%Y%m%d」)) format.default(testdate,「%Y%m%d 「):無效'trim'參數' – Qaribbean
@Qaribbean您的」日期「不是」日期「變量。使用'as.Date'或其他答案中的建議。 – Roland
@Qaribbean:你說你有一個約會,所以我認爲這是一個Date對象。顯然,它只是一個字符串。 –