簡體   English   中英

R中日期對象的as.character的一致輸出

[英]Consistent output of as.character for date objects in R

外部R庫使用as.character函數將不同類的對象轉換為字符串。 除我的日期對象(類“ POSIXlt”和“ POSIXt”)外,其他方法都正常運行:通常,輸出類似於“ 2010-11-04 10:43:00”(完美),但是每次時間為00:00 :00(午夜),省略了時間部分,只有日期部分顯示為“ 2010-11-04”。 但是為了進一步處理,我需要一個一致的輸出格式。 因此,無論如何都應顯示時間部分。

我不能簡單地使用format函數,因為外部庫會進行調用。 因此,我認為覆蓋類“ POSIXlt”和“ POSIXt”的as.character函數可能是一種解決方案,但我不知道如何。 歡迎其他想法:)

您只需創建自己的對象即可覆蓋POSIXct對象的as.character方法。

as.character.POSIXct <- function(x, format="%Y-%m-%d %H:%M:%S", ...)
format(x, format=format, ...)

但是,在這種情況下,不存在as.character.POSIXct因此您實際上並未覆蓋任何內容。 但是,您覆蓋默認的as.character.POSIXt方法,該方法將在沒有POSIXct方法的情況下被調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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