Ich habe ein data.frame
, die dieses Beispiel ähnelt:Verständnis sunburstR Verhalten
> head(dd)
# paths counts
#1 s 4735
#2 dt 4635
#3 so 2191
#4 sb 1949
#5 dt-dt 1310
#6 s-s 978
wo verschiedene Schritte in einem Pfad durch -
getrennt sind. Wie Sie sehen können, sind einige Pfade Länge 1, manche sind> 1 Schritt (im Beispiel bis zu 5 Schritte).
Jetzt möchte ich die Daten als eine sunburst
Handlung mit dem sunburstR
Paket visualisieren. Ich mache es so:
Leider produziert dies keine Ausgabe und ich verstehe nicht warum. Als ein anderes Beispiel, das funktioniert wie erwartet:
sunburst(tail(dd, 8))
aber nicht:
sunburst(tail(dd, 9))
auch, dass ich bemerkt
sunburst(dd[c(5, 1:4),])
eine grafische Darstellung erzeugt, aber überraschend, die dt
Kategorie Spuckt in zwei Chunks, wo es normalerweise als einzelner Chunk auf der ersten (innersten) Ebene angezeigt werden soll.
F: Kann mir jemand erklären, warum das passieren würde (einige Ansätze funktionieren, manche nicht und einige arbeiten, aber zeigen die Daten etwas falsch an) und was ich tun muss, um den gesamten Datensatz zu visualisieren (mehr als nur die Beispieldaten)?
Beispieldaten
dd <- structure(list(paths = c("s", "dt", "so", "sb", "dt-dt", "s-s",
"so-dt", "dt-dt-dt", "sb-sb", "so-so", "s-s-s", "s-rd", "dt-dt-dt-dt",
"s-sb", "a", "so-dt-dt", "s-rd-rd", "r", "dt-s", "so-sb", "dt-sb",
"s-rd-rd-rd", "dt-rd", "dt-dt-dt-dt-dt", "so-dt-dt-dt"), counts = c(4735L,
4635L, 2191L, 1949L, 1310L, 978L, 558L, 455L, 324L, 281L, 266L,
231L, 208L, 200L, 200L, 196L, 156L, 150L, 142L, 129L, 123L, 114L,
113L, 113L, 100L)), .Names = c("paths", "counts"), class = "data.frame", row.names = c(NA, -25L))
Vielleicht würgt es wegen verdoppelt (Teil-) Sequenzen? Z.B. 's-rd-rd' ist Teil von' s-rd-rd-rd'. – lukeA
@lukeA, danke, das könnte stimmen. Ich werde versuchen, das ein wenig zu untersuchen.Für meine Daten ist es jedoch essentiell, dass "s-rd-rd" und "s-rd-rd-rd" nur die ersten drei Stufen sind, sich aber auf der vierten unterscheiden, so dass ich sie nicht einfach zu einer einzigen Kategorie zusammenfassen kann –
Ich denke, der Paketautor fügt in solchen Fällen ein zusätzliches '-Ende' hinzu. – lukeA