为什么不能正常工作?为什么'[<-`无法重新排序数据帧列?
df <- data.frame(x=1:2, y = 3:4, z = 5:6)
df[] <- df[c("z", "y", "x")]
df
#> x y z
#> 1 5 3 1
#> 2 6 4 2
请注意,名称是按原始顺序排列的,但数据本身已更改顺序。
这只是正常
df <- data.frame(x=1:2, y = 3:4, z = 5:6)
df[c("z", "y", "x")]
#> z y x
#> 1 5 3 1
#> 2 6 4 2
它确实工作。您要求R替换名称不是名称 –
您可以使用''debugonce('[< - 。data.frame'); df [] < - df [c(“z”,“y”,“x”)) ]''看看发生了什么。然后,您可以在调试器中遍历代码。 – cryo111