剛剛開始使用 R 并且正在處理來自 NHC 的資料。
我正在嘗試將資料框轉換為 xlsx 檔案,當它轉換時,1800 年之前的所有日期都在 excel 中變成####。這是我的代碼:
hurricanes_3 <- read.csv("atlantic.csv")
hurricanes_3 <- transform(hurricanes_3, Date = as.Date(as.character(Date), "%Y%m%d"))
install.packages("openxlsx")
library("openxlsx")
hurricanes_cleaned <- write.xlsx(hurricanes_3,"Cleaned Hurricane Data.xlsx")
dput(head(hurricanes_3)) # as requested
structure(list(Name = c(" UNNAMED", " UNNAMED",
" UNNAMED", " UNNAMED", " UNNAMED",
" UNNAMED"), Date = structure(c(-42861, -42488, -42119,
-42118, -42118, -41765), class = "Date"), Time = c(600L, 1200L,
1200L, 1800L, 2000L, 0L), Wind = c(100L, 130L, 110L, 100L, 100L,
50L), Pressure = c(961L, 924L, 938L, 950L, 950L, 997L)), row.names = c(NA,
6L), class = "data.frame")
hurricanes_3 包含一個格式化為日期的日期列,但我不知道為什么這段代碼有選擇地銷毀 1900 年之前的所有日期。Excel 中的整個日期列(包括正確格式化的資料)是“自定義”型別,不知道這是否與它有關。任何幫助將不勝感激!
Excel 問題的影像
uj5u.com熱心網友回復:
日期是從開始日期開始的正整數天數。在 Excel 中,該開始日期是 1900 年 1 月 1 日或 1899 年 12 月 31 日(取決于 Excel 中錯誤的處理方式,1900 年 2 月 29 日不存在,但 Excel 認為存在。),因此 Excel 不能表示早于起源。
解決方法是format()在匯出之前使用函式將日期列轉換為字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/397790.html
標籤:r
上一篇:如何根據分組變數填充NA?
