rstudio создает новый столбец, сравнивая два других столбца (Alphebet) - PullRequest
0 голосов
/ 20 мая 2018

как новичок в R, у меня возникла проблема с созданием столбца.

У меня есть таблица оценок учеников, основанная на баллах и процентилях.

скажем, у меня есть кое-чтовот так.

введите описание изображения здесь Я хочу создать новый столбец под названием Finalgrade.И для этого я хотел бы сравнить эти две колонки и назначить более высокую оценку как окончательную.Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 20 мая 2018

Предположим, что система оценок имеет следующую последовательность:

grade_seq <- c('A', 'AB', 'B', 'BC', 'C', 'D', 'E', 'F')

, затем

library(dplyr)

df <- df %>%
  mutate_if(is.factor, as.character) %>%
  mutate(Finalgrade = grade_seq[pmin(match(Gradepoints, grade_seq), match(Gradepercentile, grade_seq))])

дает

  Gradepoints Gradepercentile Finalgrade
1           A               B          A
2           A               D          A
3           F               D          D
4           F               F          F
5          AB              BC         AB
6          AB               C         AB

Пример данных:

df <- data.frame(Gradepoints = c('A','A','F','F','AB','AB'),
                 Gradepercentile = c('B','D','D','F','BC','C'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...