私はpander
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
--------------------
問題はこのローカルで繰り返される値の削除に似ており、data.frames に dplyr を使用しているため、mutate を使用したソリューションが価値があるはずです。これを試しましたが、機能しませんでした。
mutate(ta, class=ifelse(lag(class,1) == class & !is.na(lag(class,1)), "", class ))