我想使用 openxlsx 將 DateTime 值寫入 Excel 作業表。當我嘗試這樣做時,不僅僅是 DateTime 值,我在一行上得到一個小寫的“x”,然后是下一行中的 DateTime。無論我使用 write.xlsx 還是 writeData,都會發生這種情況。我還嘗試使用 as.POSIXlt 或 as.POSIXct 轉換 DateTime,轉換是否指定時區的日期,并得到相同的結果。
UTC 日期時間值來自珀金埃爾默酶標儀檔案。
下面是一個代碼片段,它給了我這個結果。任何建議或幫助表示贊賞,謝謝!
library(openxlsx)
library(lubridate)
date <- as_datetime("2022-04-07T22:15:08 0000", tz = "America/Los_Angeles")
options(openxlsx.datetimeFormat = "yyyy-mm-dd hh:mm:ss")
write.xlsx(date,"test.xlsx",overwrite = TRUE)
uj5u.com熱心網友回復:
write.xlsx引數部分中說的檔案x是(我的重點)
可以由檔案處理或寫入檔案的data.frame或(命名的)物件串列。
writeData()writeDataTable()
顯然,原子向量首先被強制轉換為 data.frame ,并且由于資料引數名稱是x,所以它的列標題也是。
撰寫命名串列時也會發生這種情況date_list <- list(date = date)。創建了一個名為作業表的作業簿,其中date的資料有一個列標題x。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483934.html
下一篇:日期時間讀取與實際值不同的格式
