2017-08-25 20 views
1

これはおそらく基本的なことですが、data.treeを使ってこれを行う方法がわかりません。フォルダ名、value1と値2:私は、ノードの情報が含まれているように、このデータとツリーを作成する必要が親子関係を属性のあるツリーに変換する

data <- data.frame(ParentFolderID = c("a", "b", "b", "e"), 
       FolderID = c("b", "d", "e", "f"), 
       FolderName = c("N1", "N2", "N3", "N4"), 
       Values1 = c(1:4), 
       Values2 = c(2,1,4,2), 
       stringsAsFactors = FALSE) 

:私のデータは、以下の構造を有しています。関数を使用するFromDataFrameNetworkdata.treeこれを行うことができます。

FromDataFrameNetwork(test) 
      levelName 
1 a    
2 °--b   
3  ¦--d  
4  °--e  
5   °--f 

ただし、他の情報をツリーに追加する方法はわかりません。何か提案はありますか?ドキュメンテーションはこれをうまく説明しません。

答えて

0

確かに、含める列のベクトルを追加するだけです。

tree <- FromDataFrameNetwork(data, c("FolderName", "Values1", "Values2")) 

> print(tree, "FolderName", "Values2", "Values1") 
     levelName FolderName Values2 Values1 
1 a        NA  NA 
2 °--b     N1  2  1 
3  ¦--d    N2  1  2 
4  °--e    N3  4  3 
5   °--f   N4  2  4 
+0

あなたのFolderNamesは要因です。 data.frameの作成時にstringsAsFactors = falseを使用すると、コードが機能します。 –

+0

ありがとう、それを完全に忘れてしまった。私は今までに学ぶべきだった:) –