я использую pander
для создания таблиц pandoc стилей, часто мне нужно подавить повторяющиеся значения переменных как в этом примере:Сформировать таблицу pandoc без повторных значений
ta <- data.frame(class=c(rep("C1" ,3), rep("C2", 6)),
name=rep(c("L", "V", "C"), each=3), num=rpois(9, 10))
pandoc.table(ta)
Выходом является
--------------------
class name num
------- ------ -----
C1 L 15
C1 L 11
C1 L 8
C2 V 7
C2 V 7
C2 V 5
C2 C 12
C2 C 9
C2 C 12
--------------------
и Я хотел бы
--------------------
class name num
------- ------ -----
C1 L 15
11
8
C2 V 7
7
5
C 12
9
12
--------------------
Проблема похожа на эту проблему Removing Locally Repeated Values и как я использую dplyr для data.frames решение, использующее мутировать должно быть стоит, я попытался это, но не получилось:
mutate(ta, class=ifelse(lag(class,1) == class & !is.na(lag(class,1)), "", class))