在data.table中枚举group by语句中的元素

时间:2016-02-25 13:14:07

标签: r data.table

我有这张桌子 df <- data.table(x = c('a','a','a','a','b','b','b','b'), y = c(4,5,6,3,2,2,6,5)) 并且想要枚举组中的元素(x变量)。

因此,我想获得df <- data.table(x = c('a','a','a','a','b','b','b','b'), y = c(4,5,6,3,2,2,6,5), z = c(1,2,3,4,1,2,3,4))

1 个答案:

答案 0 :(得分:5)

这应该

In [128]: df.fillna(method='bfill').interpolate()
Out[128]:
   x                   y  z
0  5 2014-01-01 00:26:00  2
1  5 2014-01-01 00:26:30  9
2  5 2014-01-01 00:26:30  9
3  5 2014-01-01 00:26:50  9
4  6 2014-01-01 00:26:50  9