以R显示差异分析树(使用graphviz)
我正在R中进行差异分析,在用graphviz显示树时遇到问题。我做了Studer等人2011年在《Guillet al:知识发现和管理进展》中所描述的一切。我使用disstree命令构建名为tree.lcp的树,然后尝试使用graphviz显示它:以R显示差异分析树(使用graphviz),r,graphviz,traminer,R,Graphviz,Traminer,我正在R中进行差异分析,在用graphviz显示树时遇到问题。我做了Studer等人2011年在《Guillet al:知识发现和管理进展》中所描述的一切。我使用disstree命令构建名为tree.lcp的树,然后尝试使用graphviz显示它: seqtree2dot(tree.lcp, filename="hh.lcp", seqdata=seqhh) shell("dot -Tsvg -O hh.lcp.dot") 第一个命令没有问题,但第二个命令会显示以下错误消息: 找不到命令点
seqtree2dot(tree.lcp, filename="hh.lcp", seqdata=seqhh)
shell("dot -Tsvg -O hh.lcp.dot")
第一个命令没有问题,但第二个命令会显示以下错误消息:
找不到命令点。
错误消息:
1:命令“C:\Windows\system32\cmd.exe/C dot-Tsvg-O hh.lcp.dot”给出了状态1
2:在shelldot-Tsvg-O hh.lcp.dot中:
“dot-Tsvg-O hh.lcp.dot”进程失败-错误代码1
我想这与path命令see有关,但我将GraphViz安装到了C:\Program Files x86\GraphViz 2.36,我知道这是默认的
知道问题出在哪里吗?如果问题仍然是path命令,那么如何在shell命令中包含路径
谢谢!Katharina最新的TraMineR版本有一个新功能,可以直接运行所有内容。该函数称为seqtreedisplay seqtreedisplaytree.lcp,类型=d
尝试运行:TraMineR.checkupdates以了解您是否有最新的稳定版本。最新的TraMineR版本有一个新功能,可以直接运行所有内容。该函数称为seqtreedisplay seqtreedisplaytree.lcp,类型=d
尝试运行:TraMineR.checkupdates以了解是否有最新的稳定版本。您可以按如下方式指定路径
shell(paste('"C:/Program Files (x86)/Graphviz2.36/dot"','-Tsvg -O hh.lcp.dot'))
但是,如果要根据序列之间的差异绘制树,则最好使用较新的简化seqtreedisplay函数,该函数直接从seqtree对象(即seqtree函数的结果)生成绘图。通常,seqtreedisplay应该自己找到Graphviz
有关更多详细信息,请键入helpseqtreedisplay查看帮助页面。您可以按如下方式指定路径
shell(paste('"C:/Program Files (x86)/Graphviz2.36/dot"','-Tsvg -O hh.lcp.dot'))
但是,如果要根据序列之间的差异绘制树,则最好使用较新的简化seqtreedisplay函数,该函数直接从seqtree对象(即seqtree函数的结果)生成绘图。通常,seqtreedisplay应该自己找到Graphviz
有关更多详细信息,请键入helpseqtreedisplay查看帮助页面。@gilbert@Mattias Studer:seqtreedisplay,或者更准确地说,disstreedisplay命令正是我所需要的。Graphviz是自动找到的,我现在有树了。谢谢Katharina@Katharina请投票支持并接受吉尔伯特的答案,吉尔伯特的答案似乎更准确。如果你这样做,未来遇到类似问题的读者现在将知道如何解决它。@gilbert@Mattias Studer:seqtreedisplay,或者更准确地说disstreedisplay命令正是我所需要的。Graphviz是自动找到的,我现在有树了。谢谢Katharina@Katharina请投票支持并接受吉尔伯特的答案,吉尔伯特的答案似乎更准确。如果你这样做,未来的读者会遇到类似的问题,现在将如何解决它。