如何汇总data.table创建名称来自字符串或字符的新列?
eval()
这种使用:=
的方法适用于使用hash-max-ziplist-entries
(see this SO questions)创建新列,但我不知道在汇总数据时它不起作用的原因。表。
答案 0 :(得分:1)
一个选项是setNames
dt[, setNames(.(sum( z[which( z <= i)])), new_var) , by= x]
# x new_15
#1: a 128
#2: b 112