如何在R中使用循环来处理大数据集

时间:2013-10-09 16:57:23

标签: r

民间, 今天我加入了这个社区,我在使用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万个数据

任何帮助都将受到高度赞赏

1 个答案:

答案 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