爲什麼不能正常工作?爲什麼'[<-`無法重新排序數據幀列?
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