![](/img/trans.png)
[英]why R function as.character automatically generates a line-break( \n)when applied to a list?
[英]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.