knitr:将markdown文件转换为html时无法找到对象

时间:2013-12-04 00:18:06

标签: r knitr

您好我正在使用R studio和“knitHTML”按钮将我的Rmd文件转换为html文件。但是,即使代码运行正常,使用knitHTML时也无法找到以前创建的任何对象:

## Error: object 'cbt_2010' not found

但是如果我在终端输入cbt_2010 - 就在那里。基本编织无法在工作区中找到任何对象。

我做错了什么?看来,使用编织时,每个块中产生的任何数据都会在内存中丢失!

2 个答案:

答案 0 :(得分:2)

正如@BenBolker已经提到的,你可以knit2html使用knitr(注意它与Rstudio按钮不同,Rstudio使用自己的函数来处理文档):

 x <- 10
 writeLines(c("# hello markdown",
          "```{r hello-random, echo=TRUE}", 
               "rnorm(x)", "```"), ## note the use of x
 "test.Rmd")
 library(knitr)
 knit2html("test.Rmd")

答案 1 :(得分:0)

也许我在你的问题中遗漏了一些内容,但是如果你在.Rmd文件中创建了对象'cbt_2010',那么knitr将会使用该对象。

换句话说,您可以在控制台上键入对象'cbt_2010'时找到它,因为您创建了该对象并且它可用于R.您需要在.Rmd文件中执行相同操作。