新しい data.table を作成するか、data.table にいくつかの列を追加したいだけです。複数の新しい列を指定するのは簡単ですが、作成している列の 1 つに基づいて 3 番目の列に値を計算させたい場合はどうなりますか。plyr パッケージはそのようなことができると思います。data.table でこのような反復的な (順次) 列の作成を実行できますか?
私は次のようにしたい
dt <- data.table(shop = 1:10, income = 10:19*70)
dt[ , list(hope = income * 1.05, hopemore = income * 1.20, hopemorerealistic = hopemore - 100)]
または多分
dt[ , `:=`(hope = income*1.05, hopemore = income*1.20, hopemorerealistic = hopemore-100)]