言語postgresSQL
を使って書かれた窓関数を解きたい。R
私が知っ R
ているように、aggregate()
グループごとのデータを計算する必要があります。ウィンドウ機能をサポートするライブラリがあるかどうか
言語postgresSQL
を使って書かれた窓関数を解きたい。R
私が知っ R
ているように、aggregate()
グループごとのデータを計算する必要があります。ウィンドウ機能をサポートするライブラリがあるかどうか
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が提供するものを見たいと思うかもしれません。