我有一個股票數據(日期,符號,高,低,開,關,量)的數據框。使用r和mysql和sqldf和rmysql我有一個唯一的日期和獨特的股票符號的列表。 我現在需要的是循環訪問數據並在兩個指定的日期找到關閉。例如:在sqldf的匹配日期
stkData
包含(日期,符號,高,低,開盤,收盤,成交量)dates
含有獨特的日期symbol
含有獨特的符號
我要循環通過sqldf語句中的列表,例如:
'select stkData$close from stkData where symbol = symbol[k] and date = dates[j]'
k
和j
將循環數字,但我的問題是symbol[k]
和dates[j]
部分。
sqldf不會正確讀取它們(或者我無法正確編碼)。我試過as.Date
,as.character
沒有運氣。我收到以下錯誤消息:
Error in sqliteExecStatement(con, statement, bind.data) :
RS-DBI driver: (error in statement: near "[4,]": syntax error)
我覺得你很混淆SQL語法和R語法。 – James
sqldf主頁上的示例5 https://github.com/ggrothendieck/sqldf顯示如何使用fn $ facility將變量插入到sql字符串中。 –