2011-08-26 19 views
7

Tôi có một cây quyết định biểu diễn dưới dạng một danh sách trong R:Lô một sơ đồ cây từ một danh sách trong 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") 
        ) 
       ) 
      ) 
     ) 
    ) 
) 

Có một cách nhanh chóng để hình dung đây là một sơ đồ cây?

+1

chưa sử dụng, nhưng http://cran.r-project.org/web/packages/ggdendro/index.html có thể đáng xem. Lưu ý, @andrie là người duy trì gói – Chase

+0

không may mắn, ggdendro vẽ cây lấy từ các thuật toán phù hợp như hclust, kmeans, v.v. Tôi không thấy cách đơn giản để vẽ một cây từ danh sách. –

+1

Không có gì tôi có thể nghĩ đến. – Andrie

Trả lời

1

Tôi không nghĩ rằng có một cách ngay lập tức, vì gói cho âm mưu cây sẽ muốn có một cấu trúc dữ liệu cụ thể cho cây mà không phù hợp với danh sách của bạn. Vì vậy, có khả năng bạn sẽ cần phải chuyển đổi danh sách của bạn thành một biểu mẫu khác.

Tôi sẽ xem gói igraph. Tôi bắt đầu với hàm graph(); nếu bạn có thể chuyển đổi danh sách của bạn (mô tả một cây) thành một biểu đồ, gói igraph sẽ giúp bạn vẽ nó.

Các vấn đề liên quan