01042010 R
Rのオブジェクト指向ってCommon Lispのそれと似ている?
+も->も関数
> "<-"(a,2)
> a
[1] 2
> "+.Date"(as.Date("2010-03-31"),1)
[1] "2010-04-01"
遅延評価はdelayedAssignで
> delayedAssign("lazy",{print("delayed"); 3})
> lazy
[1] "delayed"
[1] 3
モデル式で相互作用は:で。*を使うと相互作用を含むモデル
y ~ x1 * x2 * x3
は x1:x2, x1:x3, x2:x3を含む