在R中的Markdown文档中生成缓存对象的视图

时间:2016-10-19 13:22:56

标签: r markdown knitr r-markdown

我无法在markdown文档中显示对象,这些对象是在不同R脚本中生成的对象(在同一会话中)。我想指出我是Markdown的新手。因此代码如下('''在之前和之后添加):

{r eval=TRUE, echo=FALSE} head(output_by_size,10) # 1st line summary(cars) # 2nd line dim(iris) # 3rd line

当我对第2行和第3行进行注释时,会生成以下错误: head中的错误(output_by_size,10):找不到对象'output_by_size' 呼叫:... withCallingHandlers - > withVisible - > eval - > eval - >头

当评论第1行时,第2行和第3行按预期工作。 Output_by_size只是简单的数据框对象。你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

有两种方法可以将数据“output_by_size”加载到.RMD文件中:

  1. 不要使用Rstudio“编织”按钮编织文件,保存RMD文件然后使用控制台:

    library(knitr) 
    knit('your_file.Rmd')
    

    这将考虑您最近的环境,错误应该消失。

  2. 将“output_by_size”存储为“output_by_size.RData”并将其手动加载到RMD文件中

    ```{r load myData, include=FALSE}
    load("output_by_size.RData")
    ```
    

    如果您这样做,可以使用RStudio的“编织”按钮。

  3. 我希望其中一种方法对你来说是一个很好的解决方案。