我想添加到一個日期使用sqldf,我知道它應該很簡單,但我無法弄清楚我的日期格式有什麼問題。使用:R:日期函數在sqldf給予不尋常的答案(錯誤的日期格式?)
sqldf("select date(model_date, '+1 day') from lapse_test")
給予的答案,如「-4666-01-23」
的model_date的是日期格式,看起來像2015年1月1日
我以前從一個性格使他們字符串('12/1/2015')使用
lapse_test$model_date <- as.Date(lapse_test$date1,format = "%m/%d/%Y") or
lapse_test$model_date <- as.POSIXCT(lapse_test$date1,format = "%m/%d/%Y")
我猜這是問題所在?有任何想法嗎?
您可以指定日期方法,以使sql不顯示日期。 'sqldf('從df'選擇一個as_Date',method =「name__class」)' –
sqlite沒有日期類型 - 它只有日期函數。改用H2後端的sqldf(H2確實有日期類型)。請參閱?sqldf和sqldf主頁瞭解更多信息:https://github.com/ggrothendieck/sqldf –