Этот способ написания подстановки работает. Каждый уровень на диаграмме получает свой собственный ряд дефисов.
grViz("
digraph boxes_and_circles {
# several 'node' statements
node [shape = box, color = tomato,
fontname = Helvetica]
a ; b ; c1 ; c2 ; d1 ; d2 ; d3 ; d4 ; e1 ; e2 ; e3 ; e4 ; e5 ; e6 ; e7 ; e8
# 'edge' statements
a->b->{c1,c2} c1->{d1,d2} c2->{d3,d4} d1->{e1,e2} d2->{e3,e4} d3->{e5,e6} d4->{e7,e8}
# a 'graph' statement
graph [overlap = true, fontsize = 10]
a [label = 'Enrolled\nN=@@1']
b [label = 'Randomized\nN=@@2']
c1 [label = '15-Day\nN=@@3-1']
c2 [label = '60-Day\nN=@@3-2']
d1 [label = 'WGS\nPositive\nN=@@4-1']
d2 [label = 'WGS\nNegative\nN=@@4-2']
d3 [label = 'WGS\nPositive\nN=@@4-3']
d4 [label = 'WGS\nNegative\nN=@@4-4']
e1 [label = 'Visit3 COM\nTRUE\nN=@@5-1']
e2 [label = 'Visit3 COM\nFALSE\nN=@@5-2']
e3 [label = 'Visit3 COM\nTRUE\nN=@@5-3']
e4 [label = 'Visit3 COM\nFALSE\nN=@@5-4']
e5 [label = 'Visit3 COM\nTRUE\nN=@@5-5']
e6 [label = 'Visit3 COM\nFALSE\nN=@@5-6']
e7 [label = 'Visit3 COM\nTRUE\nN=@@5-7']
e8 [label = 'Visit3 COM\nFALSE\nN=@@5-8']
}
[1]: A
[2]: B
[3]: c(C1,C2)
[4]: c(D1,D2,D3,D4)
[5]: c(E1,E2,E3,E4,E5,E6,E7,E8)
")