带有 Like 运算符和 Sprintf 的 R Sqldf 查询

R Sqldf Query with Like Operator and Sprintf

我正在尝试查询 df 中的所有行,其中 date 列(格式为 YYYYMMDD)包含给定年份。

这是我当前的查询:

county_rows <- sqldf(sprintf("select * from county_rows where 'date' LIKE '%s%%'", year))

有人看到我做错了什么吗?我目前没有得到任何结果。提前致谢!

你不应该把变量名作为一个字符串,即

sqldf::sqldf(sprintf("select * from county_rows where date LIKE '%s%%'", year))

会为你工作。