当我尝试使用"["
对列进行部分重新排序时,值将被交换,但列名不会移动。看到下面的例子:数据帧列的部分重新排序不会移动列的名称
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
任何想法,为什么列的名称不移动,以及如何解决这个问题?
切换名称可能是比较合理的。 'name(x)[c(3,4)] < - names(x)[c(4,3)]' – Psidom
@DavidArenburg我不认为这是链接的骗局 – akrun
@DavidArenburg这不是完全相同。所有与换柱相关的问题都不相同。 –