[英]R - Shiny Won't Let Me Convert Serial Dates
我在Shiny中有一個數據框,其中有月份和年份的單獨列。 我一直試圖把它變成一個日期對象。
yearData=2013
monthData=1
dateData = ymd(paste(yearData, monthData, "01", sep="-")
如果我在R控制台(01-01-2013)中運行它,它將返回正確的日期對象,但是當我在Shiny中運行相同的代碼時,由於某種原因,它會將其轉換為序列日期(15706)。 我嘗試解決此問題:
#This converts the serial date to a character string in the date format,
#"2013/01/01"
dateData2 = format(as.Date(dateData, origin = "1970-01-01"), "%Y/%m/%d")
#This then converts it back to a proper date object
dateData3 = as.Date(dateData2)
同樣,如果我在R控制台中嘗試此操作,則將序列日期轉換為日期對象沒有問題。 但是,當我在Shiny中運行它時,它將再次將dateData3轉換回一個序列日期。
有人對我可以嘗試將Shiny中的序列日期轉換為日期對象的其他方法有任何建議嗎?
聽起來好像在渲染表時正在轉換日期對象。
dateData4 <- as.character(dateData3)
這是我在呈現表或將其寫入csv之前所做的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.