なぜこれは機能しませんか?なぜ[[< - `はデータフレーム列を並べ替えることができませんか?
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