【发布时间】:2016-12-08 12:27:16
【问题描述】:
我有一个包含两列(标识和值)的数据框。我想创建一个计数器,每次 ident 值更改以及每个 ident 中的值更改时都会重新启动。这里有一个例子来说明清楚。
# ident value counter
#--------------------
# 1 0 1
# 1 0 2
# 1 1 1
# 1 1 2
# 1 1 3
# 1 0 1
# 1 1 1
# 1 1 2
# 2 1 1
# 2 0 1
# 2 0 2
# 2 0 3
我试过 plyr 包
ddply(mydf, .(ident, value), transform, .id = seq_along(ident))
与 data.frame 包的结果相同。
【问题讨论】:
-
这将不会处理第 7 行的 (1,1) 组的重复。它将被计为 4,5
标签: r counter multivalue