В приведенном ниже примере я хотел бы вертикально объединить одинаковые значения в столбце 1, а затем вертикально объединить одинаковые значения в столбце 2 при условии, что они находятся в одной группе в столбце 1. Сейчас он объединяет G2 по группам a и b из v1, что не то, что я хотел бы. Есть ли способ добиться этого, используя встроенную функцию flextable или что-то подобное?
library(flextable)
dat <- data.frame(v1 = c(rep("a", 3), rep("b", 3), rep("c", 3)),
v2 = c("G1", "G1", "G2", "G2", "G3", "G3", "G4", "G5", "G6"),
v3 = c(1:9), stringsAsFactors = FALSE)
ft <- regulartable(dat)
ft <- merge_v(ft,j=c(1:2))