R 如何使用sqldf包提取月份

R 如何使用sqldf包提取月份,r,sqldf,R,Sqldf,我试图使用sqldf包和一个月函数来获取一个基于日期分组的视图,但我得到了一个错误:sqliteSendQuery中的错误(con,statement,bind.data):语句中的错误:没有这样的函数:month 这里是我的查询:s我怀疑您已经习惯了SQL Server,但是您案例中使用的sqldf后端是SQLite,其中没有MONTH功能。请尝试以下方法: R> sqldf("SELECT strftime('%m', dateTime) AS Month ,S

我试图使用sqldf包和一个月函数来获取一个基于日期分组的视图,但我得到了一个错误:
sqliteSendQuery中的错误(con,statement,bind.data):语句中的错误:没有这样的函数:month


这里是我的查询:
s我怀疑您已经习惯了SQL Server,但是您案例中使用的
sqldf
后端是SQLite,其中没有
MONTH
功能。请尝试以下方法:

R> sqldf("SELECT strftime('%m', dateTime) AS Month
            ,SUM(wolfs) AS Wolves
         FROM df
         GROUP BY strftime('%m', dateTime)")
#    Month Wolves
#  1    01      6
#  2    02      5
#  3    03      3
#  4    04     12
#  5    05      7
#  6    08      7
#  7    09      7


我怀疑您已经习惯了SQL Server,但您案例中使用的
sqldf
后端是SQLite,其中没有
MONTH
功能。请尝试以下方法:

R> sqldf("SELECT strftime('%m', dateTime) AS Month
            ,SUM(wolfs) AS Wolves
         FROM df
         GROUP BY strftime('%m', dateTime)")
#    Month Wolves
#  1    01      6
#  2    02      5
#  3    03      3
#  4    04     12
#  5    05      7
#  6    08      7
#  7    09      7


非常感谢@nrussell。您可以只写
按月分组
以避免重复感谢@nrussell。您可以只写
按月分组
以避免重复