ふとbase::quantile()
と自作関数を比べていると、baseの方が2~3倍くらい速いことに気付いた。
S3メソッドのdouble dispatch
複数のggplotオブジェクトをリストとして保持する独自のクラスを考えます。こんな感じ。
続きを読むvctrs::vec_method_register()が必要な理由
これがなぜ必要か、という話をします。
独自のパッケージに独自のクラスをつくったとき、必須ではないけど合わせて使うと便利、みたいなパッケージにS3メソッドを提供することが人間だれしもありますよね。ちなみに私は、まだないです。
続きを読むメモ:knitrのoutput hookを使ってパスを隠す
実行結果にパスが含まれる系のやつ、なんか恥ずかしいので隠したい///と思うことがたまーにありますよね。 そんなときはknitrのhookです。
output hookには8種類ありますが、必要に応じて使い分けましょう(書き換えようとしている出力がメッセージか、警告か、それ以外の出力か、など)。 具体的にはこんな感じ。
続きを読むApache Arrowの現状確認(2018年7月)
追記(2018/07/18):
すみません、Twitter上でいろいろ間違えている部分をご指摘いただきました(ありがとうございました)。
- コピーしなくても計算はできる
- ただし結果をメモリ上に上書きすることはできない
- GandivaはArrowにマージされのを目指している
- 速い言語は、コア部分もC++ではなくそれぞれの言語で実装されている
詳しくはこのツイートへのリプライを参照してください。
そういえば半年前にこれ↓をLTして以来、ちょっと状況がアップデートされているのでいったんまとめておきます。
というのは、SciPy 2018でWes McKinney氏が話してたこのスピーチがけっこうまとまっててわかりやすかったので。
続きを読むメモ:Rの関数の引数
よく分からない質問が来たのでメモ。
続きを読むf <- function(x ..., y=NA, z=0)
— Shinichi Takayanagi (@_stakaya) 2018年7月12日
が良さげですよ。
参照: https://t.co/ERf8JBCo5U#yutaniR https://t.co/wcU0bruxUY