2

dot私は、ここに記載されているグラフ作成プログラムをここに記載されいるsemパッケージと統合するための技術的な指示に苦労している社会科学者です。

pathDiagramパッケージ内のコマンドを正常に実行しました。このコマンドは、semおそらく読み込まれるはずのコードを出力します。パッケージdot.のドキュメントには次のように書かれています。sem

 "To obtain graphics output directly, the dot program must be on the system search path."

これはまったくありふれた質問だと思いますが、助けていただければ幸いです。道に迷いました。

4

2 に答える 2

0

コメントごとに更新:

ターミナルを入力which dotしたときにパスを含む応答が表示された場合は、それgraphvizがインストールされていると言っても差し支えありません。

pathDiagramのマニュアル(つまり、 )による?pathDiagramと、値を返すことを意図したものではありません。

代わりに、file引数を使用して、出力を保存する場所を指定します。

  pathDiagram(model=SomeModelInR, file="path/to/file", ...)

これは、より一般的なmac os xの質問のようですが、とにかく、ここに行きます:

applications > utilitiesフォルダで、ターミナルを開きます。

(ドットが呼び出されdotた場合は、それに応じて変更してください)と入力 します。これにより、ドットへのパスが表示されます。この場合、
次 の部分で探しているパスは次のようになります。which dot
/usr/bin/dot
/usr/bin

次のように入力echo $PATH
します-これにより、いくつかのパスが区切られて表示され:
ます-取得したパスwhich dotがそれらのパスの1つとしてリストされている場合は、すべて設定されています。
-そうでない場合は、変更方法について以下のリンクを参照してください

参照: MacでPATH環境変数を編集する方法

于 2013-03-25T04:52:01.247 に答える
0

Rで、次のコマンドを実行します。

Sys.which("dot")

これにより、システムコールが「ドット」インストールを見つけることができるかどうかがわかります。'dot'をインストールしましたよね?

10.6以上(およびMLが10.8)のMacOS用のGraphviz pkgファイルは、AT&T研究所から入手できます:http ://www.graphviz.org/Download.php

.pkgファイルからインストールした後(OSX 10.6.8で同じGraphvizバージョン2.30.1を使用)、次のようになります。

> Sys.which(c("dot"))
                 dot 
"/usr/local/bin/dot" 

これは開きませんdot。ドットプログラムがRによって検出されることを確認するだけです。最初の例をhteページで実行すると、ファイル引数が指定されていないため、コンソールに?pathDiagram使用できるソースファイルのみがコンソールに出力されます。 dotfile引数はdot、コンソール画面へのメッセージとともに使用してpdfファイルを作成します。

pathDiagram(sem.dhp, min.rank='RIQ, RSES, RParAsp, FParAsp, FSES, FIQ', file="test",
 max.rank='ROccAsp, REdAsp, FEdAsp, FOccAsp', output.type="graphics", graphics.fmt="pdf")
#Running  dot -Tpdf -o test.pdf  test.dot 

これにより、Preview.appで表示できるファイルが作業ディレクトリに作成されました。単独で使用する場合dotは、そのマニュアルを読み、スタンドアロンで使用するための指示に従う必要があります。

于 2013-03-25T06:45:57.180 に答える