eval=FALSE的块仍然在R swave上计算
我正在为一门课程编写一些西班牙语的教育手册,所以我正在制作一个包含一些块的Swave文档,并尝试制作一个错误消息的示例。但是首先我需要显示错误的来源,所以我使用这段代码,因为我不想让代码评估,我使用eval=FALSE:eval=FALSE的块仍然在R swave上计算,r,knitr,tex,sweave,chunks,R,Knitr,Tex,Sweave,Chunks,我正在为一门课程编写一些西班牙语的教育手册,所以我正在制作一个包含一些块的Swave文档,并尝试制作一个错误消息的示例。但是首先我需要显示错误的来源,所以我使用这段代码,因为我不想让代码评估,我使用eval=FALSE: <<eval=FALSE, error=TRUE,tidy=FALSE>>= c(1,2 3) #falta una coma @ = c(1,2,3) #镰虫昏迷 @ 但是代码仍然在计算,它不允许我打印文档,给我这个错误消息 (区块306)5305
<<eval=FALSE, error=TRUE,tidy=FALSE>>=
c(1,2 3)
#falta una coma
@
=
c(1,2,3)
#镰虫昏迷
@
但是代码仍然在计算,它不允许我打印文档,给我这个错误消息
(区块306)5305:7:意外的数字常量
您的代码正在被解析,而不是计算。如果您有当前版本的
knitr
和evaluate
,这将导致knitr
日志中出现警告,它不会停止运行。我正在使用knitr
1.16和evaluate
0.10.1,一切正常。请参阅了解更多关于此的信息
(顺便说一句,我认为您使用的是
knitr
,而不是Sweave
。它们是不同的。Sweave
无法处理此问题。如果您确实使用Sweave
,请切换到knitr
。切换并不困难,而且带来很多好处。)我更新了我的evaluate
和knitr
版本,但仍然存在错误。我想我使用的是swave
,这就是原因。是否有任何文档可以帮助我从swave
更改为knitr
?非常感谢。