Чао, у меня есть несколько строк для каждого студента.Идентификатор равен идентификатору студента, DAY_DISCIPLINE_A равен дню учебного года, в котором ученик был наказан за «A», а DAY_DISCIPLINE_B равен дню учебного года, в котором ученик был наказан за «B»
Это мой реплицирующий пример
HAVE <- data.frame(ID=c(1,1,1,2,2,2,3,3,3,4,4,4),
DAY_DISCIPLINE_A=c(12,15,NA,10,NA,NA,NA,NA,16,NA,NA,NA),
DAY_DISCIPLINE_B=c(NA,NA,NA,10,11,12,NA,14,NA,NA,NA,NA))
Моя цель - создать новый фрейм данных, в котором каждый студент имеет 1 строку, показанную здесь в качестве примера
WANT <- data.frame(ID=c(1,2,3,4),
DAY=c(12,10,14,-99),
DISCIPLINE=c("A","B","B","none"))
В этом примере каждый студентимеет 1 ряд;ДЕНЬ соответствует дню ПЕРВОЙ дисциплины, которую получил студент, независимо от того, является ли это А или В (самое низкое значение ДНЯ), а ДИСЦИПЛИНА соответствует типу ДИСЦИПЛИНЫ.Теперь другими словами;Я стремлюсь создать новый файл данных, в котором у каждого идентификатора есть одна строка, и я сначала записываю учеников DISCIPLINE и сообщаю ТИП и ДЕНЬ этого DISCIPLINE.Если о DISCIPLINE не сообщается, тогда DAY должен быть -99, а DISCIPLINE - «none».Если ДИСЦИПЛИНА A и B происходят в один и тот же день, я сообщаю об этом ДНЕ и устанавливаю DISCIPLINE равным B для всех связей.