2016-11-02 18 views
0

レポート構造データ(約300件)がJSON形式で取得できないd3ツリーネットワークにポップアップできるようにする必要があります。この変換を自動化する機能はありません。そこにあるリソースの大半はクラスタリング機能(例:hclust)を使用していますが、データは単なる重み付けされていないエッジリストなので、このような機能は動作しません。助言がありますか?ありがとうございました!データソースのR - レポート構造をJSONに変換

サンプル:

jobTitle reportsTo 
CTO   CEO 
CPO   CEO 
Director CPO 
Manager  Director 

JSON出力が必要:

"name": "CEO", 
     "children": [ 
     { 
      "name": "CPO", 
      "children": [ 
       { 
        "name": "Director", 
        "children": [ 
         { 
          "name": "Manager", 
          "children": [] 
         } 
        ] 
       } 
      ] 
     }, 
     { 
      "name": "CTO", 
      "children": [] 
     } 
     ] 

答えて

5

を構築するためのヘルパー関数/巣あなたのデータのためのhttps://github.com/timelyportfolio/d3rを参照してください。あなたが提供したデータを使った例です。

#install.packages("d3r") 
library(d3r) 

df <- read.table(
    textConnection(
'jobTitle reportsTo 
CTO   CEO 
CPO   CEO 
Director CPO 
Manager  Director 
' ), 
    header = TRUE, 
    stringsAsFactors = FALSE 
) 

d3r::d3_nest(df) 
# or it seems we should change order first 
d3r::d3_nest(df[,c(2,1)]) 

children: []の空の配列を表示します。 d3_nestは、空の子を削除します。

関連する問題