切換

2017-02-09 50 views
2

有可能產生具有在Rstudio降價的Stata輸出,通過spcifying在腳本執行以下操作:切換

```{r} 
statapath <- "C:/Program Files (x86)/Stata13/StataSE-64.exe" 
opts_chunk$set(engine="stata", engine.path=statapath, comment="") 
``` 

在此之後,有可能使用Stata的語法來產生所述輸出。

對於某些代碼塊是否可以切換回R,然後再次切換回Stata?

原因是我使用Stata進行迴歸(表格),但R對於我所做的其他大部分事情。所以這樣的功能對我來說會派上用場。

我想:

```{r} 
rpath <- "C:/Program Files/RStudio/bin/rstudio.exe" 
opts_chunk$set(engine="R", engine.path=rpath, comment="") 
``` 

它沒有工作。

回答

7

我非常懷疑目前這是可能的。

我最近不得不使用Stata進行一些分析,並且通過使用帶有參數的DO文件並使用system()來調用它來運行腳本。腳本本身從迴歸模型生成結果(準確地說是xtnbreg),然後在do-file(保存爲Stata文件)中使用parmest將這些結果整理到一個文件中。然後將得到的輸出爲parmest的Stata文件讀入R並使用R的本地標記渲染進行打印。

我建議考慮這個,除非你想深入研究添加功能到RMarkdown/Pandoc。

0

不用R來調用Stata,你可以嘗試相反的方法。

留在Stata與markdoc和使用Rcall調用R.

0

如果你只是跳過在R代碼塊中的engine.path,它應該工作。您可以輕鬆地在語言之間切換。

+0

請在此加更多詳情 –