0

言語postgresSQLを使って書かれた窓関数を解きたい。R

私が知っ Rているように、aggregate()グループごとのデータを計算する必要があります。ウィンドウ機能をサポートするライブラリがあるかどうか

4

2 に答える 2

0

SQL 構文に精通している場合はaggregate、 andを使用できます。PostgreSQL マニュアルmergeの例の 1 つを使用すると、次のようになります。

empsalary <- data.frame(depname=rep(c("develop", "personnel", "sales"), c(5, 2, 3)),
                        empno=c(11, 7, 9, 8, 10, 5, 2, 3, 1, 4), 
                        salary=c(5200, 4200, 4500, 6000, 5200, 3500, 3900, 4800, 5000, 4800)) 
merge(empsalary, aggregate(salary ~ depname, empsalary, mean), by="depname")

最初の例を再現します (平均給与を で計算しdepnameます)。

     depname empno salary.x salary.y
1    develop    11     5200 5020.000
2    develop     7     4200 5020.000
3    develop     9     4500 5020.000
4    develop     8     6000 5020.000
5    develop    10     5200 5020.000
6  personnel     5     3500 3700.000
7  personnel     2     3900 3700.000
8      sales     3     4800 4866.667
9      sales     1     5000 4866.667
10     sales     4     4800 4866.667

おそらく、より精巧な構造のためにplyrが提供するものを見たいと思うかもしれません。

于 2012-12-10T10:31:59.117 に答える