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