繁体   English   中英

r-如何分配0而不是“未选择行”(数据框0行0列)

[英]r - how to assign 0 instead of “no rows selected” (dataframe 0 rows 0 columns)

我正在尝试将MySQL查询返回的值分配给R中的变量,如果查询返回空集(找不到记录),则将其分配为0。 我以为我可以这样使用COALESCE:

data<-dbGetQuery(con,"COALESCE(( SELECT id FROM payments WHERE user_id=25578),0)")

但是,我收到语法错误消息:

RS-DBI driver: (could not run statement: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM payments WHERE user_id=25578,0)' at line 1).

我一直在尝试寻找一种替代方法,但没有成功。 感谢帮助!

SELECT COALESCE(count(id) > 0,'1','0') as column_name FROM payments WHERE user_id=25578 

如果可用于特定ID的数据将显示“ 1”,否则将显示“ 0”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM