我遵循以下指南: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)
@但是,当我尝试运行它时,在Latex中得到以下错误:
! You can't use `macro parameter character #' in horizontal mode.
l.30 #
Ensure consistent values
? 我不太确定我到底做错了什么?有没有我也应该在Latex中运行的包?
发布于 2018-08-31 04:08:18
从(A) R代码和/或latex“代码”到(B) HTML或PDF文档是一个多部分的过程。首先,要编译文档,需要运行R代码并将结果(可能是原始R代码)转换为Latex引擎可以理解的内容。然后,您需要像编译普通的Latex文档一样编译Latex代码。R包knitr将处理步骤1;类似pdflatex的工具将处理步骤2。RStudio可以自动执行该过程,因此只需单击一个按钮即可实现步骤1和步骤2。
现在,您正在尝试执行步骤2,而不是先执行步骤1,这是因为Texmaker不知道您键入的某些内容是R代码。
其中一个“修复”就是在RStudio中使用"R Sweave“文档。打开RStudio并创建一个新的R Sweave文档:

然后像编写普通的latex文档一样编写文档,但也可以在<<>>=和@之间添加R代码。当你完成后,点击“编译PDF”,RStudio会帮你完成这两个步骤。

RStudio网站有一个很好的tutorial,可以用RMarkdown来做这件事。您想要做完全相同的事情,但是使用latex而不是markdown,但我想这篇教程仍然会有帮助。
如果你遇到错误:转到工具>全局设置>毛发,并确保前两个下拉菜单设置为您想要的(最可能的第一个下拉菜单为“Settings”,第二个下拉菜单为"pdfLaTeX“。
https://stackoverflow.com/questions/52103813
复制相似问题