2015-09-04 13 views
0

我想从我的数据得到分位数 - 让我们说一个变量(0.25,0.5和0.75)。我能想出如何从一个数据帧如何在连接到Greenplum(postgre)数据库时使用R获得特定分位数?

位数<做到这一点 - mydataframe%>%综述(分位数(变量名,C(.25,0.5,0.75)))

然而,而不是一个数据帧,当我尝试从表中获得分位数(在连接到greenplum后),它似乎不起作用。

关于如何实现这个的任何想法?我的猜测是翻译postGRE SQL查询分位数函数不可用。

回答

0

为了从postgreSQL中获得分位数,可以使用percentile_cont函数。

percentile_cont(fraction) WITHIN GROUP (ORDER BY sort_expression) 

http://www.postgresql.org/docs/9.4/static/functions-aggregate.html

+0

感谢您的答复。我使用percentile_cont来从greenplum获取分位数。但是,在这种情况下,我通过R连接到Greenplum并编写R函数进行数据操作。有没有办法从R做百分位_cont?无论如何,dpylr能做到这一点吗? – sourav

+0

该函数从数据库端获得百分位数... 要在R端执行相同的操作,也许可以使用R的分位数函数? http://www.r-tutor.com/elementary-statistics/numerical-measures/percentile – PabTorre

+0

分位数函数适用于数据框。当我直接使用数据库(而不是创建数据框)时,它给了我错误 – sourav

相关问题