You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言中sqldf报‘near "all": syntax error’语法错误的原因?

问题原因及解决办法

问题出在你使用了SQL的保留关键字 all 作为表名。SQL中有一系列预留的关键字(比如all、select、from等),直接用这些词作为表名或列名会触发语法错误。

解决方法:

  • 给表名加上反引号(`),让SQL将其识别为普通标识符:
library(sqldf)

radius1 <- sqldf("select radius.*, `all`.height, `all`.bmi
                  from radius left join `all`
                  on radius.uID = `all`.study_id
                 ")
  • 或者在调用sqldf之前,先给all这个数据框重命名,比如改成all_data:
all_data <- all
radius1 <- sqldf("select radius.*, all_data.height, all_data.bmi
                  from radius left join all_data
                  on radius.uID = all_data.study_id
                 ")

内容的提问来源于stack exchange,提问作者Jin Long

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 04:43:10