Вы можете найти здесь setNames
...
rbind(df, setNames(rev(df), names(df)))
# x y
#1 1 3
#2 2 4
#3 3 1
#4 4 2
Я подозреваю, что ваш реальный прецедент несколько сложнее. Вы можете, конечно, изменить порядок столбцов в первом аргументе setNames
по своему усмотрению, просто используйте names(df)
во втором аргументе, чтобы имена переупорядоченных столбцов соответствовали оригиналу.