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
相关产品推荐
相关产品推荐

