Моих данных выглядят как этотпререкание данных: перекроить dataframe так, что несколько значений в ячейках становятся отдельными строками
X Y Z A B C
Qualify 10 35 us01 us03,ud05 um90,ug09
Identify 20 23 us02 us06, us01 us91,us93,us95
Но данные должны быть изменены для отображения, как показано ниже. Таким образом, данные внутри ячеек становятся рядами. Но некоторые ячейки имеют сингулярные значения, а некоторые имеют несколько разделенных запятой. Поэтому динамически они должны меняться и помещаться в новую строку с дублированием одних и тех же данных из других столбцов.
Identifier Role X Y Z
us01 A Qualify 10 35
us03 B Qualify 10 35
us05 B Qualify 10 35
um90 C Qualify 10 35
ug09 C Qualify 10 35
Я попытался cSplit
, но это не сработало, и на самом деле еще хуже.
«pivotting/unpivotting» можно было бы сделать с помощью '' melt' и cast' (для хорошей производительности при использовании больших таблиц данных с помощью 'data.table' пакета, которые обеспечивают хорошую реализацию этих функций) –