给定一个样本数据框:
dt <- data.table(value=1:10,start=c(1,4,5,8,6,3,2,1,9,4),finish=c(3,7,8,9,10,10,4,10,10,8))
我想添加一个可以命名为 mean_column 的新列。此列的第 i 行应该具有值
mean( value[ seq( from = start[i], to=finish[i] ) ] )
我正在处理的真实数据有 2000 万行,所以我需要找到一种快速的方法来进行这个计算。
编辑:data.table 中的值列不需要是示例中的有序序列。此列中的每个值都可以采用任何正数。