Я хочу сделать мой arrange
вызов динамическим.В настоящее время все возможные различные столбцы можно найти в данных (SQL_Table) ниже:
# A tibble: 144,000 x 15
plan class gender band marital_status acceleration extension inflation iss_age cell dur db_perk accel_perk ext_perk
<chr> <dbl> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <dbl> <dbl> <dbl> <dbl>
1 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 1 0.196 0.0035 NA
2 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 2 0.231 0.0148 NA
3 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 3 0.375 0.032 NA
4 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 4 0.399 0.0528 NA
5 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 5 0.451 0.0767 NA
6 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 6 0.513 0.0997 NA
7 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 7 0.595 0.121 NA
8 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 8 0.678 0.145 NA
9 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 9 0.761 0.174 NA
10 Basi~ 111 F 1a Married A.24 E.0 AC3.EC3 40 Basi~ 10 0.844 0.207 NA
# ... with 143,990 more rows, and 1 more variable: attage <dbl>
Иногда в моих данных не все столбцы.Например, класс и полоса могут быть исключены:
# A tibble: 144,000 x 13
plan gender marital_status acceleration extension inflation iss_age cell dur db_perk accel_perk ext_perk attage
<chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl>
1 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 1 0.196 0.0035 NA 41
2 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 2 0.231 0.0148 NA 42
3 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 3 0.375 0.032 NA 43
4 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 4 0.399 0.0528 NA 44
5 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 5 0.451 0.0767 NA 45
6 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 6 0.513 0.0997 NA 46
7 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 7 0.595 0.121 NA 47
8 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 8 0.678 0.145 NA 48
9 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 9 0.761 0.174 NA 49
10 BasicF F Married A.24 E.0 AC3.EC3 40 BasicFF240~ 10 0.844 0.207 NA 50
# ... with 143,990 more rows
Я хочу вызов arrange
, который упорядочит мои данные по столбцам слева направо, заканчивающимся на «iss_age», а затем «dur» всегда в конце.
Для верхнего столбца мой вызов arrange
будет выглядеть так:
SQL_Table %>%
arrange(plan,class, gender,band,marital_status,acceleration, extension, inflation, iss_age, dur)
Для второго столбца это будет выглядеть так: (класс уведомления и группа исключены)
SQL_Table %>%
arrange(plan,gender,marital_status, acceleration, extension, inflation,iss_age, dur)
Переменные, которые могут или не могут быть включены: план, класс, пол, диапазон, marital_status, ускорение, расширение и инфляция.
Остальные переменные всегда будут включены.
Есть ли способ сделать это динамически в зависимости от того, какие столбцы включены в мой набор данных?