2

システムコールをチャンクで実行した後、knitr のハングを解除するにはどうすればよいですか? 例えば:

\documentclass{article}

\begin{document}
Test 

<<>>=
system('"C:\\Program Files\\SASHome\\SASFoundation\\9.3\\sas.exe" "test.sas"')
@

\end{document}

このコードは永久にハングします。ところで、上記の R コードは問題なく動作します。ありがとう。

4

1 に答える 1

3

デフォルトでは、コードチャンクの作業ディレクトリはソースドキュメント(この場合はRnw doc)test.sasのディレクトリであるため、Rnwファイルと同じディレクトリの下にある必要があります。

または、でコードチャンクの作業ディレクトリを指定できますopts_knit$set(root.dir = '/path/to/desired/dir/')

SASサポートが開発バージョンknitrに追加されました。これができることです。

<<engine='sas', engine.path="C:\\Program Files\\SASHome\\SASFoundation\\9.3\\sas.exe">>=
/* write the content of your test.sas here */
@
于 2012-11-08T22:30:50.937 に答える