1

伙计们,今天我加入了这个社区,在 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 万条数据

任何帮助将不胜感激

4

1 回答 1

1

这是一个使用 的解决方案ifelse,尽管cut按照@Ananda 的建议使用可能会更好

> 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
于 2013-10-09T17:02:33.133 回答