嵌入计数语句返回total而不是where条件


sqldf(' select avg(mpg), avg(hp), gear, count("select count() from mtcars where 
carb==4") from mtcars group by gear')

我的代码类似于上面我的程序。我试图写一个查询,使计数信息是一个计数有多少辆车包含碳水化合物=4。然而,在这个字段中,我不是得到碳水化合物=4的计数,而是得到每组按档位的汽车总数。

有人能告诉我如何在sqldf具体编码这个?我意识到我可以把这篇文章写成一个双组,用gear &碳水化合物,但那不是我要的。

试试这个:

> sqldf("select gear, avg(mpg), avg(hp), sum(carb=4) from mtcars group by gear")
  gear avg(mpg)  avg(hp) sum(carb=4)
1    3 16.10667 176.1333           5
2    4 24.53333  89.5000           4
3    5 21.38000 195.6000           1

最新更新