のj
引数に、同じステートメントdata.table
内で以前に作成した変数を参照できる構文はありますか? j
Lisp のlet*
構造のようなものを考えています。
library(data.table)
set.seed(22)
DT <- data.table(a = rep(1:5, each = 10),
b = sample(c(0,1), 50, rep = TRUE))
DT[ ,
list(attempts = .N,
successes = sum(b),
rate = successes / attempts),
by = a]
これにより、
# Error in `[.data.table`(DT, , list(attempts = .N, successes = sum(b), :
# object 'successes' not found
理由はわかりますが、同じ方法でこれを達成する別の方法はありj
ますか?