簡體   English   中英

R-Shiny不會讓我轉換序列日期

[英]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返回的屏幕快照

有人對我可以嘗試將Shiny中的序列日期轉換為日期對象的其他方法有任何建議嗎?

聽起來好像在渲染表時正在轉換日期對象。

dateData4 <- as.character(dateData3)

這是我在呈現表或將其寫入csv之前所做的工作。

暫無
暫無

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

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