我已經取了一組從PostgreSQL的日期,他們看起來是正確的:日期顯示爲數字
[1] "2007-07-13" "2007-07-14" "2007-07-22" "2007-07-23" "2007-07-24"
[6] "2007-07-25" "2007-08-13" "2007-08-14" "2007-08-15" "2007-08-16"
etc.
然後我想對它們運行一個循環,使新的SQL語句來獲取一些其他數據集(是的,我知道我在做什麼,這將是不可能做到所有的處理在數據庫服務器)
所以,我想
for(date in geilodates)
mapdate(date,geilo)
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: invalid input syntax for type date: "13707"
LINE 1: ...id_date_location where not cowid is null and date='13707' or...
mapdate是我寫的一個功能,使用與...一起在是
sql=paste('select * from gps_coord where cowid=',cowid," and date='",date,"'",sep='')
所以,現在的情況是是R默默將我格式化日期以他們的整數表示之前,我試圖把SQL粘貼在一起。
如何獲取日期的原始文本表示?我試圖
for(date in geilodates){
d=as.Date(date,origin="1970-01-01")
mapdate(d,geilo)
}
Error in charToDate(x) :
character string is not in a standard unambiguous format
而且我還沒有設法找到任何其他函數來創建一個datestring(或「服務」的日期字符串列表變量
你可以同時顯示'dput(geilodates)'和完整的'mapdate'功能嗎? –
相關:http://stackoverflow.com/questions/6434663/r-why-does-looping-over-a-date-object-result-in-a-numeric-iterator –