Когда я пытаюсь частично упорядочить столбцы с помощью "["
, значения меняются, но имена столбцов не перемещаются. См. Пример ниже:Частичное переупорядочение столбцов кадра данных не перемещает имена столбцов
x = data.frame(x1 = c(1,2,3), x2 = c(2,3,4), x3 = c("e","e","e"), x4 = c("f","f","f"))
x
#x1 x2 x3 x4
#1 2 e f
#2 3 e f
#3 4 e f
x[, c(3,4)] = x[, c(4,3)]
#x1 x2 x3 x4
#1 2 f e
#2 3 f e
#3 4 f e
Любая идея относительно того, почему имена столбцов не перемещаются и как просто решить это?
Переключение имен может быть более разумным. 'names (x) [c (3,4)] <- names (x) [c (4,3)]' – Psidom
@DavidArenburg Я не думаю, что это обман ссылки – akrun
@DavidArenburg Это не дублировать вообще. Все вопросы, связанные с перестановкой столбцов, не совпадают. –