У меня есть df, как показано ниже, я хочу добавить новую строку на основе ID
и semester_num
.пока использование dplyr
будет:
df %>%
group_by(ID) %>%
group_by(semster_num) %>%
#add new row here
Я хочу, чтобы в новой строке были все записи, подобные предыдущей строке , за исключением значение третьего столбца (subject_result2
) должно бытьтакой же, как столбец 4 (Success
) предыдущей строки.
tibble::tribble(
~ID, ~semester_num, ~subject_result2, ~Success,
100000L, 1, "OTHERPassedTerm1", "Grad_ENSC",
100000L, 1, "OTHERPassedTerm1", "Grad_ENSC",
100000L, 1, "OTHERPassedTerm1", "Grad_ENSC",
100000L, 2, "MATH1PassedTerm1", "Grad_ENSC",
100000L, 2, "OTHERPassedTerm1", "Grad_ENSC",
100000L, 2, "OTHERPassedTerm1", "Grad_ENSC",
200000L, 1, "OTHERPassedTerm2", "fail",
200000L, 1, "MATH1PassedTerm2", "fail",
200000L, 2, "MATH1PassedTerm2", "fail",
200000L, 2, "OTHERPassedTerm2", "fail"
)
результат: (я указываю вновь добавленные строки)
~ID, ~semester_num, ~subject_result2, ~Success,
100000L, 1, "OTHERPassedTerm1", "Grad_ENSC",
100000L, 1, "OTHERPassedTerm1", "Grad_ENSC",
100000L, 1, "OTHERPassedTerm1", "Grad_ENSC",
>> 100000L, 1, "Grad_ENSC", "Grad_ENSC",
100000L, 2, "MATH1PassedTerm1", "Grad_ENSC",
100000L, 2, "OTHERPassedTerm1", "Grad_ENSC",
100000L, 2, "OTHERPassedTerm1", "Grad_ENSC",
>> 100000L, 2, "Grad_ENSC", "Grad_ENSC",
200000L, 1, "OTHERPassedTerm2", "Grad_ENSC",
200000L, 1, "MATH1PassedTerm2", "fail",
>> 200000L, 1, "Fail", "fail",
200000L, 2, "MATH1PassedTerm2", "fail",
200000L, 2, "OTHERPassedTerm2", "fail",
>> 200000L, 2, "fail, "fail
Пожалуйста, помогите реализовать это в r.(можно использовать и другие пакеты)