小编ser*_*rek的帖子

我如何对 data.table 中特定列的不同子集取平均值?

给定一个样本数据框:

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 中的值列不需要是示例中的有序序列。此列中的每个值都可以采用任何正数。

r dataframe dplyr data.table

4
推荐指数
1
解决办法
140
查看次数

标签 统计

data.table ×1

dataframe ×1

dplyr ×1

r ×1