2017-10-07 75 views

回答

0

找到使用data.tree庫的解決方案。花時間找到解決方案。解析第一行1,2時創建一個分支。當第二行被解析並且創建分支時,它用來覆蓋前一個分支並僅保留分支1,4。通過檢查節點是否已經具有給定名稱的孩子克服了這個問題,如果沒有創建新的引用現有節點。以下是代碼。 `

rootNode <- Node$new("Root") 

for(i in 1:nrow(data)){ 
    tmp<-rootNode 
    for(j in 1:ncol(data)){ 

    if(is.null(Navigate(tmp, c(as.character(data[i,j]))))){ 
     node <- tmp$AddChild(data[i,j]) 
     tmp <- node 
    } 
    else{ 
     tmp <- Navigate(tmp, c(as.character(data[i,j]))) 
    } 
    } 

} 

plot(rootNode) 

`

測試其他測試案例和它的正常工作。

data <- data.frame(a=c(1,1,2,2),b=c(1,2,4,3),c=c(2,2,2,2),d=c(2,3,3,4))