У меня есть фрейм данных, который выглядит следующим образом:
# A tibble: 5 x 5
# Groups: Trial [1]
GID Trial pop `1A-1145442` `1A-1158042`
<chr> <chr> <chr> <int> <int>
GID421213 ES1 ES1-5 12 11
GID419903 ES1 ES1-5 22 12
GID3881 ES1 ES1-5 22 22
GID13646 ES1 ES1-5 12 12
GID418846 ES1 ES1-5 22 11
Вот его dput
:
structure(list(GID = c("GID421213", "GID419903", "GID3881", "GID13646",
"GID418846"), Trial = c("ES1", "ES1", "ES1", "ES1", "ES1"), pop = c("ES1-5",
"ES1-5", "ES1-5", "ES1-5", "ES1-5"), `1A-1145442` = c(12L, 22L,
22L, 12L, 22L), `1A-1158042` = c(11L, 12L, 22L, 12L, 11L)), row.names =
c(NA, -5L), class = c("grouped_df", "tbl_df", "tbl", "data.frame"), vars =
"Trial", drop = TRUE, indices = list(0:4), group_sizes = 5L,
biggest_group_size = 5L, labels = structure(list(Trial = "ES1"), row.names
= c(NA, -1L), class = "data.frame", vars = "Trial", drop = TRUE))
Я хочу выполнить преобразование перегруппировки в новыйстолбец из столбца Trial, как я делал это в прошлом для столбца pop, используя операции regex
, но теперь с dplyr
.Столбец Trial состоит из значений ES от 1 до 38: я бы хотел сгруппировать таким образом ES1-3, ES3-6, ES7-9 и т. Д., Используя пакет dplyr
.Я знаю, что могу начать с df >%> group_by(df,Trial)
, но с этого момента я понятия не имею, как мне действовать.