首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Knitr挂起system()调用

Knitr挂起system()调用
EN

Stack Overflow用户
提问于 2012-11-09 02:11:23
回答 1查看 405关注 0票数 2

在区块中运行系统调用后,如何让call取消挂起?例如:

代码语言:javascript
复制
\documentclass{article}

\begin{document}
Test 

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

\end{document}

这段代码将永远挂起。顺便说一下,上面的R代码运行得很好。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-09 06:30:51

默认情况下,代码块的工作目录是源文档的目录(本例中为Rnw doc ),因此test.sas必须与Rnw文件在同一目录下。

或者,您可以使用opts_knit$set(root.dir = '/path/to/desired/dir/')指定代码块的工作目录。

development version中已经添加了knitr中的SAS支持,您可以执行以下操作:

代码语言:javascript
复制
<<engine='sas', engine.path="C:\\Program Files\\SASHome\\SASFoundation\\9.3\\sas.exe">>=
/* write the content of your test.sas here */
@
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13295130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档