10)となるけど、dot_everyと10が離れてしまって読みにくくなる。いうのをダグウッドサンドイッチというのだそうだ。アメリカのマンガに出てくる、すごく具材の多いサンドイッチのことらしい。f){なんとかかんとか}と定義したほうが良い由。b=1)と書けるのだそうだ。いうのを部分関数適用という由。splat(mean))という風に使える、とのこと。これは確かに便利かも。非標準評価quote()は引数(表現式)を評価せずそのまま表現式として返す。substitute()は関数の中で使ったときのみ、変数を置換する。pryr::subs()はグローバル環境で使っても置換する。使うと参照透過でなくなるから(引数を値に変えても結果が同じであることが保証されなくなるから)。そのくらいのことなら""で囲めよ、たった2文字だろ、とのこと。Hadley先生いわく、非標準評価を使う関数をつくったらその標準評価版もつくりなさいとのこと。たしかに、以前のdplyrパッケージはそうなってましたね、最近なくなっちゃったけど。ことは、考え方が変わったのかしらん。呼び出し(call)。ほかにペアリストというのもあるけど過去の遺産。callをlanguageと表記する。パフォーマンスメモは特にないけど、全編にわたって目から鱗が落ちる内容であった。コードの最適化コード高速化のために実験するときは、あらかじめ目標の実行速度を決めておくこと。やってると時間の無駄になるから。10)のほうがはるかに高速。sapply()よりvapply()のほうが速い。cut()はlabels=FALSEとすると速い。as.data.frame(l)とするのは効率が悪い。個々の要素をデータフレームにしたうえでrbind()しているから。いえ、このやり方を見つけるためにはHadleyさんでさえ時間をかけてソースコードを読んだ由。素人にできることではないな。