我有一个股票数据(日期,符号,高,低,开,关,量)的数据框。使用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字符串中。 –