Добавление нескольких не вложенных элементов для каждого элемента данных с помощью D3.js

Я хотел бы создать несколько не вложенных элементов, используя d3 для создания такой структуры:

    
        <p> from data[0] </p>
        <p> from data[0] </p>

        <p> from data[1] </p>
        <p> from data[1] </p>

        <p> from data[2] </p>
        <p> from data[2] </p>
    

создание вложенных структур будет что-то вроде

    d3.select('#parent').selectAll('p').data(data).enter().
           append('p')...append('p')

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