我有一个如下所示的数据帧(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
Run Code Online (Sandbox Code Playgroud)
我想创建一个人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
Run Code Online (Sandbox Code Playgroud)
换句话说,ID
变量指示它在数据集中的哪个人,同时考虑学生编号和学校会员资格(这里我们总共有3个学生).
df$ID <- df$Student
如果c("School", "Student)
是唯一的,我做了并试图请求值+1 .它不起作用.帮助赞赏.
我的数据框中有 10,000 多个测试分数计算错误。它们看起来像这样:
Student Computed Score
1 71.00
2 55.3489
3 2000.11111
4 1689.66
Run Code Online (Sandbox Code Playgroud)
我想将它们四舍五入到最接近的“10”(变量 1:71 = 70、1689.66 = 1690)和最接近的“100”(变量 2:71 = 100、1689.66 = 1700)。因为原始值是以 10 点增量和 100 点分界计算的。我试过:
df$Var1<-round(df$Computed_Score, 2)
但它将小数位四舍五入为 2 个值(2000.11111 变成了 2000.11,这没有帮助)。