Дублируйте каждую строку столько раз, сколько указано в переменной
У меня есть набор людей с характеристиками. Каждый человек принадлежит к одной или нескольким группам. Мне нужно объединить людей для группировки характеристик, сначала дублируя каждый ряд отдельных наборов данных столько раз, сколько указано в 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
решил вопрос.