代码之家  ›  专栏  ›  技术社区  ›  WoeIs

每次尝试在texmaker中运行乳胶文档时,我都会收到一个错误,使用r中的块代码

  •  0
  • WoeIs  · 技术社区  · 7 年前

    我遵循以下指南: https://joshldavis.com/2014/04/12/beginners-tutorial-for-knitr/

    我已经安装了 knitr 打包并在r中运行,我正试图复制并粘贴上面链接中的示例:

    From ISLR: Chapter 3, Problem 14.
    
    Using a created simulated data, answer the questions regarding simple
    linear regression.
    
    <<>>=
    # Ensure consistent values
    set.seed(1)
    
    # Create uniform distribution for first input
    x1 <- runif(100)
    
    # Normal distribution for second input
    x2 <- 0.5 * x1 + rnorm(100) / 10
    
    # Our Linear Model
    y <- 2 + (2 * x1) + (.3 * x2) + rnorm(100)
    @
    

    但是,当我尝试运行它时,乳胶中会出现以下错误:

    ! You can't use `macro parameter character #' in horizontal mode.
    l.30 #
           Ensure consistent values
    ? 
    

    我不太确定我在这里做错了什么有什么包裹我也要用乳胶包装吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   DanY    7 年前

    从(a)r代码和/或乳胶“代码”到(b)html或pdf文档是一个多部分的过程。首先,要编译文档,需要运行r代码并将结果(可能是原始r代码)转换为乳胶引擎能够理解的内容。然后,您需要像编译普通乳胶文档一样编译乳胶代码。R包 knitr 将处理步骤1;pdflatex之类的东西将处理步骤2。RStudio可以自动执行这个过程,因此只需单击一个按钮就可以执行步骤1和2。

    现在,您尝试在不执行步骤1的情况下执行步骤2,这是因为texmaker不知道您键入的某些内容是r代码。

    一个“修正”是在rstudio中使用“rswave”文档。打开rstudio并创建新的rswave文档:

    enter image description here

    然后像编写普通乳胶文档一样编写文档,但也可以在 <<>>= @ 是的。完成后,单击“compile pdf”,rstudio将为您处理这两个步骤(knitr/pdflatex)。

    enter image description here

    RStudio网站有一个很好的 tutorial 因为你和我在一起。你想做完全相同的事情,但用乳胶而不是标记,但我想本教程将是有帮助的,尽管如此。

    如果遇到错误:请转到“工具”>“全局设置”>“保存”,并确保前两个下拉菜单设置为所需(第一个下拉菜单最可能为“knitr”,第二个下拉菜单最可能为“pdflatex”)。