2017-07-25 2 views
0

J'ai lu le manuel et j'ai essayé de reproduire l'exemple suivant. Mais R produit une erreur:Exemple d'arbre pliable ne fonctionnant pas

Error in collapsibleTree(tree, tooltip = TRUE, attribute = "Value", aggFun = identity) : df must be a data frame

Ma question est quel est le problème avec ce morceau de code. J'utilise R version 3.4.1. Merci!

# Using a flat relationship-style data frame with tooltips 
Relationships <- data.frame(
    Parent = c(".",".","A", "A", "A", "B", "B", "C", "E", "E", "F", "K", "K", "M", "M"), 
    Child = c("A","K","B", "C", "D", "E", "F", "G", "H", "I", "J", "L", "M", "N", "O"), 
    Value = 1:15 
) 

tree <- data.tree::FromDataFrameNetwork(Relationships, "Value") 

# Define root node value as 0 
tree$Value <- 0 

# Create tree diagram with the aggregation function of identity 
collapsibleTree(tree, tooltip=TRUE, attribute="Value", aggFun=identity) 

Répondre

0

Je viens d'ajouter exige et a couru votre code, sans erreur, comme suit:

require(data.tree) 
require(collapsibleTree) 
Relationships <- data.frame(
    Parent=c(".",".","A", "A", "A", "B", "B", "C", "E", "E", "F", "K", "K", "M", "M"), 
    Child=c("A","K","B", "C", "D", "E", "F", "G", "H", "I", "J", "L", "M", "N", "O"), 
    Value=1:15 
) 
tree <- data.tree::FromDataFrameNetwork(Relationships, "Value") 
tree$Value <- 0 
collapsibleTree(tree, tooltip=TRUE, attribute="Value", aggFun=identity) 

Voici le résultat:

enter image description here

Est-ce pas ce que vous espériez pour?

+0

L'arborescence s'ouvre et se ferme lorsque vous cliquez sur les nœuds ... – sconfluentus

+0

Intéressant. Le même code ne fonctionne pas pour moi. J'utilise les paquets "R version 3.4.1 (2017-06-30)": data.tree "3.4.1", collapsibleTree "3.4.1". Existe-t-il un moyen de transformer les données de format long (ne contiennent que deux colonnes, à savoir, de & à) en un que collasibleTree requries? – ljw5122

+0

Je ne sais pas, j'ai utilisé exactement votre code, juste ajouté les fonctions 'require()' au début. Cela a fonctionné complètement bien. La seule chose que je pourrais vérifier. Tous les trucs de JS ne fonctionnent pas bien dans les volets de tracé de Rstudio. Avez-vous essayé de l'enregistrer en tant que fichier HTML et l'ouvrir là pour voir si cela fonctionne dans une fenêtre de navigateur – sconfluentus