我想创建一个新的 data.table 或者只是向 data.table 添加一些列。指定多个新列很容易,但是如果我想要第三列根据我正在创建的列之一计算值会发生什么。我认为 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)]