小编Qui*_*tic的帖子

根据两列分配唯一ID

我有一个如下所示的数据帧(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 .它不起作用.帮助赞赏.

r multiple-columns

10
推荐指数
2
解决办法
2万
查看次数

在 R 中将值四舍五入到最接近的十位或百位?

我的数据框中有 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,这没有帮助)。

r rounding

2
推荐指数
1
解决办法
2166
查看次数

标签 统计

r ×2

multiple-columns ×1

rounding ×1