【发布时间】:2020-09-16 00:04:36
【问题描述】:
我想从其他 2 个变量(Var1 和 Var2)创建一个递增变量(Id1 或 Id2)。
谢谢。 埃洛迪
EDIT(Aaron Montgomery 的可复制示例) 我想创建一个递增变量:“Id”。如果 VarA 是一个新值和如果 VarB 是一个新值,则“Id”的值会发生变化。尤其是当 Id = 4 在预期表中时。
data_example <- data.table::fread("
VarA VarB
A1 B1
A1 B2
A1 B3
A1 B4
A2 B5
A3 B6
A4 B7
A5 B7
A5 B8
A6 B9
A7 B10
A8 B10
A9 B10")
预期表
VarA VarB Id
A1 B1 1
A1 B2 1
A1 B3 1
A1 B4 1
A2 B5 2
A3 B6 3
A4 B7 4
A5 B7 4
A5 B8 4
A6 B9 5
A7 B10 6
A8 B10 6
A9 B10 6
【问题讨论】:
-
我无法按照您的要求...您能提供您的预期输出吗?一个可重现的示例(以我们可以放入 R 控制台的代码形式,可能由
dput()生成)也会有所帮助。
标签: r increment auto-increment