Дублируйте каждую строку столько раз, сколько указано в переменной

У меня есть набор людей с характеристиками. Каждый человек принадлежит к одной или нескольким группам. Мне нужно объединить людей для группировки характеристик, сначала дублируя каждый ряд отдельных наборов данных столько раз, сколько указано в n_groups,

Данные выглядят как

id  age  n_groups
1   50  2
2   46  1
3   51  3
4   44  2

Мне нужно иметь

id  age n_groups group_index
1   50  2   1
1   50  2   2
2   46  1   1
3   51  3   1
3   51  3   2
3   51  3   3
4   44  2   1
4   44  2   1

Это кажется очень легкой задачей, и мне нужно несколько вариантов expand с переменным количеством дубликатов. Есть идеи, если есть простая команда для этого? Спасибо!

1 ответ

Появляется решение очень стандартное. expand Команда действительно позволяет расширять на основе переменной: expand n_groups решил вопрос.

Другие вопросы по тегам