使用未在Knitr markdown文件中解析的R Studio Console命令

时间:2015-02-23 14:50:58

标签: r rstudio knitr

请原谅这个非常基本的问题,但我在编辑knitr功能时遇到了一些麻烦,就像在控制台中输入一样。

重新创建 下载此csv文件https://s3.amazonaws.com/udacity-hosted-downloads/ud651/reddit.csv 将其导入R Studio,将其命名为reddit,使其显示在IDE的“全局环境”区域中,使用文本文件菜单按钮中的导入数据集执行此操作

在控制台中使用str(reddit)等代码来查看结构。

现在从R Studio菜单中打开一个新的R markdown文件,并包含一个如下所示的块

Structure of Reddit
```{r}
str(reddit)
```

编织文件会出现以下错误

  

str(reddit)中的错误:object' reddit'未找到   呼叫:... withCallingHandlers - > withVisible - > eval - > eval - > STR

我知道它非常明显,但不能将我的新手放在上面。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

您必须在Knitr代码中定义对象。 Knitr,按照设计,在洁净室中运作,必须是独立的。它没有看你现有的RStudio环境(实际上,这会很糟糕,因为它会使得到的代码完全不可再生)。

例如,这是一个knitr文件,它最低限度地执行您想要做的事情:

```{r}
source_file = 'http://s3.amazonaws.com/udacity-hosted-downloads/ud651/reddit.csv'
reddit = read.csv(source_file)
```

Structure of Reddit

```{r}
str(reddit)
```