這是我的代碼:
df <- mtcars %>% rownames_to_column()

當我使用group_split(rowname)順序是按字母順序更改時,為什么?
我怎樣才能保持原來的秩序?
df %>% group_split(rowname)

uj5u.com熱心網友回復:
group_by這是group_split在幕后使用的默認行為:在分組之前安排變數。在這種情況下,因為它是一個字串,所以它按字母順序排序。為了保持您的原始順序,您可以將變數轉換為一個因素:
df = df %>% mutate(rowname = factor(rowname, levels = unique(rowname)))
輸出:
>[32]>
[[1]]
# A tibble: 1 × 12
rowname mpg cyl disp hp drat wt qsec vs am gear carb
<fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 Mazda RX4 21 6 160 110 3.9 2.62 16.5 0 1 4 4
[[2]]
# A tibble: 1 × 12
rowname mpg cyl disp hp drat wt qsec vs am gear carb
<fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 Mazda RX4 Wag 21 6 160 110 3.9 2.88 17.0 0 1 4 4
.
.
.
[[32]]
# A tibble: 1 × 12
rowname mpg cyl disp hp drat wt qsec vs am gear carb
<fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 Volvo 142E 21.4 4 121 109 4.11 2.78 18.6 1 1 4 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521650.html
標籤:r咕噜咕噜
