У меня есть большой набор данных для студентов, где существуют нестандартные соглашения об именах для учеников с отличием. Мне нужно создать/заполнить новый столбец, который будет возвращать Y или N для соответствия строк на основе слова «с отличием»выделить значения в новый столбец на основе соответствия логической строки в data.table
То есть в настоящее время мои данные выглядит примерно так с более чем 200 000 студентов
library(data.table)
students<-data.table(Student_ID = c(10001:10005),
Degree= c("Bachelor of Laws", "Honours Degree in Commerce", "Bachelor of Laws (with Honours)", "Bachelor of Nursing with Honours", "Bachelor of Nursing"))
Мне нужно добавить третью колонку таким образом, что после того, как создать новый столбец «Отличник» таблица данных способом, он будет заполняться так:
students<-data.table(Student_ID = c(10001:10005),
Degree= c("Bachelor of Laws", "Honours Degree in Commerce","Bachelor of Laws (with Honours)", "Bachelor of Nursing with Honours", "Bachelor of Nursing"),
Honours = c("N","Y", "Y", "Y","N"))
Любая помощь будет принята с благодарностью.
Кроме того, с помощью таблицы данных, как я имею в виду:
students[,Honours:="N"]
Вы можете сделать это пошаговым для удобного чтения: 'idx <- grepl (« honors », students $ Degree, ignore.case = TRUE); студенты [idx, Honors: = "Y"]; students [! idx, Honors: = "N"] ' –