1

皆さん、今日私はこのコミュニティに参加しましたが、R でループを使用する際に問題があります。私のサンプル データ セットは次のとおりです。

Roll No     Marks
   1          60
   2          78
   3          84

このデータセットに、生徒の成績を計算する列を追加したいと考えています。私は次のように私のアウトをしたい:-

Roll No       Marks     Grade
   1            60        C
   2            78        B
   3            84        B

約6万のデータがあるため、 loop を使用してRでそれを行うことは可能ですか?

どんな助けでも大歓迎です

4

1 に答える 1

1

を使用したソリューションを次に示しますが、@Ananda の提案に従ってifelse使用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
于 2013-10-09T17:02:33.133 に答える