2011-08-26 8 views
7

Tengo un árbol de decisión representado como una lista en R:un diagrama de árbol de una lista en I

tree = list(
    "Bin type" = list(
     "no bin" = list(
      "SOA linearity" = list(
       "linear" = list("Linear MEM") 
       , "non-linear" = list("GAMM") 
      ) 
     ) 
     , "bin" = list(
      "SOA type" = list(
       "SOA as categorical" = list(
        "Tool" = list(
         "ANOVA" 
         , "MEM" 
        ) 
       ) 
       , "SOA as continuous" = list(
        "SOA linearity" = list(
         "linear" = list(
          "Tool" = list(
           "ANOVA" 
           , "MEM" 
          ) 
         ) 
         , "non-linear" = list("GAMM") 
        ) 
       ) 
      ) 
     ) 
    ) 
) 

¿Hay una forma rápida de visualizar esto como un diagrama de árbol?

+1

no lo han usado, pero http://cran.r-project.org/web/packages/ggdendro/index.html puede valer la pena mirarlo. Nota, @andrie es el mantenedor del paquete – Chase

+0

sin suerte, ggdendro traza árboles resultantes de algoritmos de ajuste como hclust, kmeans, etc. No veo una forma simple de trazar un árbol de una lista. –

+1

Ninguno que se me ocurra. – Andrie

Respuesta

1

No creo que haya una manera inmediata, ya que los paquetes para trazar árboles querrían una estructura de datos específica para el árbol que difícilmente coincidiría con su lista. Es muy probable que deba convertir su lista en otra forma.

Me gustaría ver el paquete igraph. Comenzaría con la función graph(); si pudieras convertir tu lista (describiendo un árbol) a un gráfico, el paquete igraph te ayudaría a trazarlo.

Cuestiones relacionadas