Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以R显示差异分析树(使用graphviz)_R_Graphviz_Traminer - Fatal编程技术网

以R显示差异分析树(使用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") 第一个命令没有问题,但第二个命令会显示以下错误消息: 找不到命令点

我正在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") 
第一个命令没有问题,但第二个命令会显示以下错误消息:

找不到命令点。 错误消息: 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请投票支持并接受吉尔伯特的答案,吉尔伯特的答案似乎更准确。如果你这样做,未来的读者会遇到类似的问题,现在将如何解决它。