У меня есть следующий фрейм данных
MyData = data.frame(
id = 1:2,
choice = factor(c('red', 'blue')),
grade = c(60, 70))
id choice grade
1 1 red 60
2 2 blue 70
Я хочу дублировать каждую строку в соответствии с уровнем «выбора».Таким образом, строка должна дублироваться один раз для каждого уровня переменной «выбор».Так что мне нужен один ряд для уровня «синий» и один для «красный».Ниже:
id choice grade
1 1 blue 60
2 1 red 60
3 2 blue 70
4 2 red 70
Я рассмотрел несколько вопросов о стековом потоке, но обычно люди хотят удалять дубликаты на основе фактора, а не создавать их.Есть идеи, как это сделать?Решение, основанное на tidyr / dplyr, приветствуется.