2011-08-26 78 views
7

列表的樹形圖我都表示爲R A列表決策樹:從情節中的R

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") 
        ) 
       ) 
      ) 
     ) 
    ) 
) 

是否有一個快速的方式來可視化這是一個樹形圖?

+1

還沒有使用它,但http://cran.r-project.org/web/packages/ggdendro/index.html可能值得一看。請注意,@andrie是程序包的維護者 – Chase

+0

沒有運氣,ggdendro繪製了像hclust,kmeans等擬合算法產生的樹。我沒有看到從列表中繪製樹的簡單方法。 –

+1

我想不到。 – Andrie

回答

1

我不認爲有一個直接的方法,因爲繪製樹的包需要樹的特定數據結構,它不可能與您的列表匹配。很可能你需要將你的列表轉換成另一種形式。

我會看看igraph包。我會從graph()函數開始;如果您可以將列表(描述樹)轉換爲圖形,igraph包可以幫助您繪製它。