r - 使用带有“From”变量的 sqldf 时,result_create 出错
问题描述
result = sqldf("select *
FROM ABC_ocean
LEFT JOIN lookup_date
ON ABC_ocean.departure_date_local BETWEEN lookup_date.From AND lookup_date.To")
我正在尝试在使用上述代码的范围内加入两个数据库。我收到以下消息:
Error in result_create(conn@ptr, statement) : near "From": syntax error
有人可以帮我理解我在这里做错了什么吗?
str(lookup_date)
:
str(ABC_ocean)
:
解决方案
FROM
是保留字。这不是第FROM
一个问题,而是 column name From
。如果这确实是名称,则需要引用。就像是:
SELECT *
FROM ABC_ocean
LEFT JOIN lookup_date
ON ABC_ocean.departure_date_local BETWEEN lookup_date.`From` AND lookup_date.To
推荐阅读
- r - 在 R 中 group_by、mutate 和 summarise 的排序
- r - 如何根据全局标准对行进行切片?
- azure - azure 和 HDInsight 中的持久性和瞬态 EMR 等效群集
- telegram - 如何将 MT4 通知发送到 Telegram 频道?
- javascript - 如何使用 Javascript 禁用 Chrome 媒体控制按钮?(阻止它显示视频或音频播放的名称)
- python - Python ValueError:无法连接零维数组
- javascript - 如何告诉 JS 在返回外部函数的值之前等待嵌套的异步函数完成?
- python-3.x - 用户定义的函数要求输入两次
- python - 无法在python中读取xlsx文件
- reactjs - 在返回的 axios 调用上调用更新钩子