Как создать два новых столбца во фрейме данных, в котором имя существующего столбца стоит перед всеми его существующими значениями?

#r

Вопрос:

У меня есть фрейм данных, как показано ниже:

 topic1     topic2     topic3     topic4
-0.454     -0.276     0.453      -0.956
0.843      -0.162     0.456      0.998
0.659      -0.643     -0.678     0.822
 

Как добавить два новых столбца в существующий df, как показано ниже:

 topic1     topic2     topic3     topic4     new col1     new col2     
-0.454     -0.276     0.453      -0.956     topic1       -0.454
0.843      -0.162     0.456      0.998      topic1       0.843 
0.659      -0.643     -0.678     0.822      topic1       0.659
                                            topic2       -0.276
                                            topic2       -0.162
                                            topic2       -0.643       
                                            topic3       0.453 
                                            topic3       0.456
                                            topic3       -0.678       
                                            topic4       -0.956
                                            topic4       0.998
                                            topic4       0.822
 

Я пытался найти несколько сайтов в Интернете, но просто не нашел ответа на этот вопрос.

Комментарии:

1. Добро пожаловать в StackOverflow. Вы пробовали экспериментировать с mutate() из пакета dplyr, чтобы узнать, дает ли это вам то, что вам нужно? Вам также нужно будет рассмотреть, что входит в строки вашего нового фрейма данных, в которых отсутствует информация.