Перенос двух полей в один уникальный ключ в R [duplicate]

На этот вопрос уже есть ответ:

Преобразование нескольких наборов столбцов измерений (широкий формат) в отдельные столбцы (длинный формат) 6 ответов

У меня есть фрейм данных, в котором есть идентификатор продукта, Продавец1Имя, Продавец1Цена, Продавец2Имя, Продавец2Прайс, как показано ниже. Таблица (DF) уникальна по productID:

ProductID   Seller1Name    Seller1Price    Seller2Name     Seller2Price
1           A               $1             X                $3
2           B               $3             Y                $6
3           C               $2             Z                $1

Желаемый результат должен быть DF:

ProductID    Seller  Price
1             A       $1
1             X       $3
2             B       $3
2             Y       $6
3             C       $2
3             Z       $1

Я пытался использовать пакет reshape, но результаты были прикольными:

Output <-melt(DF, Id = c("ProductID"))

Есть лучший способ сделать это

Ответы на вопрос(2)

Ваш ответ на вопрос