Столкнулся с каверзным вопросом, буду рад помощи.
У меня есть фрейм данных с идентификатором, принимающим разные структуры. Что-то вроде следующего:
ID
bbb-5p/mi-98/6134
abb-4p
bbb-5p/mi-98
Каждый раз, когда у меня есть этот "/", я хотел бы продублировать строку. Каждая строка должна быть продублирована столько раз, сколько раз мы находим этот «/». Тогда имя дублированной строки должно быть корнем + символы сразу после «/».
Например это:
ID
bbb-5p/mi-98/6134
должен дать:
ID
bbb-5p
bbb-5p-mi-98
bbb-5p-6134
Также мой исходный фрейм данных имеет 5 переменных:
[ID, varA, varB, varC, varD]
И каждый раз, когда у меня есть этот "/", я хотел бы продублировать всю строку. Затем я ожидаю получить новый фрейм данных с чем-то вроде
newID newvarA newvarB newvarC newvarD
bbb-5p varA(1) varB(1) varC(1) varD(1)
bbb-5p-mi-98 varA(1) varB(1) varC(1) varD(1)
bbb-5p-6134 varA(1) varB(1) varC(1) varD(1)
abb-4p varA(2) varB(2) varC(2) varD(2)
bbb-5p varA(3) varB(3) varC(3) varD(3)
bbb-5p-mi-98 varA(3) varB(3) varC(3) varD(3)
Есть идеи? заранее спасибо
Питер