【发布时间】:2017-08-12 19:09:05
【问题描述】:
我有一个如下所示的数据框 (df):
School Student Year
A 10 1999
A 10 2000
A 20 1999
A 20 2000
A 20 2001
B 10 1999
B 10 2000
我想创建一个人ID 列,使 df 看起来像这样:
ID School Student Year
1 A 10 1999
1 A 10 2000
2 A 20 1999
2 A 20 2000
2 A 20 2001
3 B 10 1999
3 B 10 2000
换句话说,ID 变量表示它在数据集中的哪个人,同时考虑了学生人数和学校成员资格(这里我们总共有 3 名学生)。
我做了df$ID <- df$Student 并尝试在c("School", "Student) 是唯一的情况下请求值+1。它不工作。帮助表示赞赏。
【问题讨论】:
-
as.numeric(factor(paste0(df$School, df$Student)))
标签: r multiple-columns