我想制作以下数据的树/流程图,并用制表符正确缩进:
Vertebrates
fish
goldfish
clownfish
amphibian
frog
toad
reptiles
snake
lizard
turtle
tortoise
birds
sparrow
crow
parrot
mammals
dog
cat
horse
whale
如何将此树数据转换为流程图(带有从上向下或从左到右的箭头)(通过计算每行中选项卡的数量来确定正确的位置)。我相信这可以通过“图表”包来完成(图 状态转换流程图 https://stackoverflow.com/questions/16112162/graph-flow-chart-of-transition-from-states , http://cran.r-project.org/web/packages/diagram/index.html http://cran.r-project.org/web/packages/diagram/index.html)但无法找出确切的步骤。感谢您的帮助。
下面给出了所需输出的粗略示例。文本周围可能有方框。
编辑:
理想情况下,它应该是一个灵活的解决方案,以便在添加或删除关卡时也能正常工作。例如添加 2 种麻雀:
Vertebrates
fish
goldfish
clownfish
amphibian
frog
toad
reptiles
snake
lizard
turtle
tortoise
birds
sparrow
house
factory
crow
parrot
crane
mammals
dog
cat
horse
whale
dat = structure(list(V1 = c("Vertebrates", NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA), V2 = c(NA, "fish", NA, NA, "amphibian", NA, NA, "reptiles",
NA, NA, NA, NA, "birds", NA, NA, NA, NA, NA, NA, "mammals", NA,
NA, NA, NA), V3 = c(NA, NA, "goldfish", "clownfish", NA, "frog",
"toad", NA, "snake", "lizard", "turtle", "tortoise", NA, "sparrow",
NA, NA, "crow", "parrot", "crane", NA, "dog", "cat", "horse",
"whale"), V4 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, "house", "factory", NA, NA, NA, NA, NA, NA, NA, NA
)), .Names = c("V1", "V2", "V3", "V4"), class = "data.frame", row.names = c(NA,
-24L))
>