民间, 今天我加入了这个社区,我在使用R中的循环时遇到了问题 我的样本数据集如下: -
Roll No Marks
1 60
2 78
3 84
我希望在此数据集中添加一列来计算学生的成绩。例如,如果分数超过90,那么A,70-90然后是B,小于70 c。 我希望我出去: -
Roll No Marks Grade
1 60 C
2 78 B
3 84 B
是否可以在R中使用循环,因为我有大约6万个数据
任何帮助都将受到高度赞赏
答案 0 :(得分:1)
以下是使用ifelse
的解决方案,尽管@Ananda建议使用cut
可能会更好
> transform(df, Grade= ifelse(Marks>90, "A",
ifelse(Marks>=70 & Marks <=90, "B", "C")))
Roll_No Marks Grade
1 1 60 C
2 2 78 B
3 3 84 B