裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

plyr なんて...(その13)

2015年11月12日 | ブログラミング

複数キー(一部に逆順)のソート

> f1 = function() arrange(aq, Ozone, desc(Solar.R))
>
> # 複数個指定したり,その一部が逆順の場合も,同じように対応する
> f2 = function() {
+     d = aq[order(aq$Ozone, -aq$Solar.R),]
+     rownames(d) = NULL
+     d
+     }
> identical(f1(), f2())
[1] TRUE
>
> # ほぼ互角
> benchmark(f1(), f2(), columns=c("test", "replications", "elapsed", "relative", "user.self", "sys.self"), replications=1000, order=NULL)
  test replications elapsed relative user.self sys.self
1 f1()         1000   9.144    1.015     8.970    0.200
2 f2()         1000   9.010    1.000     8.867    0.188

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« plyr なんて...(その12) | トップ | plyr なんて...(その14) »
最新の画像もっと見る

コメントを投稿

ブログラミング」カテゴリの最新記事