【发布时间】:2017-10-26 09:26:03
【问题描述】:
我试图在工作日获得移动平均线,因为我正在使用 sql 查询。 数据框是
和sqldf代码:
ma_782 = sqldf("SELECT
t1.Id_indicator, t1.Hour,
(
select SUM(t2.Value) / COUNT(t2.Value)
FROM max_value_782 AS t2
WHERE
t1.Hour = t2.Hour and
weekdays.Date(t1.Date) = weekdays.Date(t2.Date)
and DATEDIFF(t1.Date, t2.Date) BETWEEN 1 AND 42
) AS 'MA_by_weekday'
FROM max_value_782 AS t1 ;")
这会报错
rsqlite_send_query(conn@ptr, statement) 中的错误:“(”附近:语法错误
虽然它通过简单的选择起作用:
sqldf("select * from max_value_782")
【问题讨论】: