У меня есть процесс Rapidminer, который читает из веб-API, использует чтение XML для обработки ответа и XPATH для захвата одного из элементов в XML. Элементов может быть любое количество, и результирующий атрибут представляет собой конкатенированную строку element/text().
В результате конкатенации строки мне приходится разбивать строку на несколько столбцов следующим образом:
ID Col1 Col2 Col3 Col4 Col5 Col6
A 1 5 7 8
B 2
C 4
D 3 9 10 11 12 13
Моя конечная цель - преобразовать его в следующий формат:
ID NewCol
A 1
A 5
A 7
A 8
B 2
C 4
D 3
D 9
D 10
D 11
D 12
D 13
Два вопроса:
1. Можно ли настроить оператор чтения XML для чтения данных в несколько строк вместо длинной объединенной строки?
2. Если ответ на 1 отрицательный, существует ли какой-либо оператор, который может выполнять "транспонирование" " задача, как описано выше (аналогично функции плавления в R)?