如何使用 RStudio 用 Stata 命令编写 RMarkdown 文件? [英] How to use RStudio to write a RMarkdown file with Stata commands?

查看:167
本文介绍了如何使用 RStudio 用 Stata 命令编写 RMarkdown 文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题在标题中有说明.我试过编译我在这里找到的示例 .Rmd:http://www.ssc.wisc.edu/~hemken/Stataworkshops/Stata%20and%20R%20Markdown/除了在网上查各种资源都无济于事.虽然我的资源 Doug 能够编译 RMarkdown,但我收到以下 MWE 的错误.

My problem is explained in the title. I've tried compiling a sample .Rmd I found here: http://www.ssc.wisc.edu/~hemken/Stataworkshops/Stata%20and%20R%20Markdown/ in addition to looking up various resources online to no avail. While my resource, Doug, was able to compile an RMarkdown, I am getting an error for the MWE below.

MWE 是:

---
title: "Stata and R Markdown (Windows)"
author: "Doug Hemken"
date: "July 2015"
output: 
html_document:
toc: yes
---

```{r, echo=FALSE, message=FALSE}
require(knitr)
statapath <- "/Applications/Stata/Stata.app"
opts_chunk$set(engine="stata", engine.path=statapath, comment="")
```

### Descriptive Statistics
A simple example.
```{r}
sysuse auto
summarize
```

来自 RStudio 控制台的输出/错误是:

The output/error from the RStudio console is:

processing file: stata.Rmd
  |................                                                 |  25%
   ordinary text without R code

  |................................                                 |  50%
label: unnamed-chunk-1 (with options) 
List of 2
$ echo   : logi FALSE
    $ message: logi FALSE

Loading required package: knitr
  |.................................................                |  75%
  ordinary text without R code

  |.................................................................| 100%
label: unnamed-chunk-2

running: /Applications/Stata/Stata.app  -q -b stata47b9d14e1c.do
Quitting from lines 20-22 (stata.Rmd) 
Error in engine(options) : 
  sh: /Applications/Stata/Stata.app: is a directory
Calls: <Anonymous> ... process_group.block -> call_block -> block_exec ->     in_dir -> engine
In addition: Warning message:
running command ''/Applications/Stata/Stata.app'  -q -b stata47b9d14e1c.do 2>&1' had status 126 
Execution halted

推荐答案

您链接的页面指向 此页面.那里写着:例如,如果 Stata 安装在/Applications/Stata/,那么 Stata 可执行文件的路径是/Applications/Stata/Stata.app/Contents/MacOS/",并且它们提供了适当的链接各种不同口味的Stata.此外,您需要引用可执行文件,而不是它所在的文件夹.如果我按如下方式更改您的 MWE,则一切正常(请注意,我使用的是 Stata-SE;您可能需要为您的系统更改此设置).

The page you link to points to this page. There, it is written: "For example, if Stata is installed in /Applications/Stata/, then the path to the Stata executable is /Applications/Stata/Stata.app/Contents/MacOS/", and they give appropriate links for all different flavours of Stata. Also, you need to refer to the executable, not the folder where it is located. If I change your MWE as below, everything works for me (note that I use Stata-SE; you might need to change this for your system).

---
title: "Stata and R Markdown (Windows)"
author: "Doug Hemken"
date: "July 2015"
output: 
html_document:
toc: yes
---

```{r, echo=FALSE, message=FALSE}
require(knitr)
statapath <- "/Applications/Stata/StataSE.app/Contents/MacOS/stata-se"
opts_chunk$set(engine="stata", engine.path=statapath, comment="")
```

### Descriptive Statistics
A simple example.
```{r}
sysuse auto
summarize
```

这篇关于如何使用 RStudio 用 Stata 命令编写 RMarkdown 文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆