我有這個資料框
df = data.frame(x = 1:5,
y = 6:10,
z = 11:15,
o = 16:20,
m = 21:25)
我想以簡單的方式更改列的位置,如下所示:
第一列:米
第二列:z
第三列:o
第 4 列:x
第五列:是
我們如何用一個簡單的函式來做到這一點?謝謝。
uj5u.com熱心網友回復:
你可以做
df[c(5, 3, 4, 1, 2)]
或者
df[c('m', 'z', 'o', 'x', 'y')]
或者
df |> with(data.frame(m, z, o, x, y))
或者如果您使用的是 dplyr
df %>% select(m, z, o, x, y)
所有這些導致
m z o x y
1 21 11 16 1 6
2 22 12 17 2 7
3 23 13 18 3 8
4 24 14 19 4 9
5 25 15 20 5 10
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/512813.html
標籤:r变量位置多列
上一篇:根據R中的閾值創建二進制變數
