使用-knitr-在RStudio中编织Rnw文件

使用-knitr-在RStudio中编织Rnw文件,r,rstudio,knitr,R,Rstudio,Knitr,对于愿意在RStudio中使用knitr编写动态文档的人来说,这似乎是一个经常出现的问题(例如,请参见)。 不幸的是,我还没有找到解决堆栈溢出问题的方法,也没有通过谷歌搜索找到更多的方法 下面是一个我试图用RStudio编译的玩具示例。它是minimal-example-002.Rnw(): 我得到了同样的错误: processing file: minimal_ex.Rnw |

对于愿意在
RStudio
中使用
knitr
编写动态文档的人来说,这似乎是一个经常出现的问题(例如,请参见)。 不幸的是,我还没有找到解决堆栈溢出问题的方法,也没有通过谷歌搜索找到更多的方法

下面是一个我试图用RStudio编译的玩具示例。它是
minimal-example-002.Rnw
():

我得到了同样的错误:

processing file: minimal_ex.Rnw

  |                                                                       
  |                                                                 |   0%
  |                                                                       
  |......................                                           |  33%
  ordinary text without R code


  |                                                                       
  |...........................................                      |  67%
label: foo (with options) 
List of 1
 $ fig.height: num 4

Quitting from lines 8-10 (minimal_ex.Rnw) 
Errore in data.frame(..., check.names = FALSE) : 
  arguments imply differing number of rows: 3, 0
Inoltre: Warning messages:
1: In is.na(res[, 1]) :
  is.na() applied to non-(list or vector) of type 'NULL'
2: In is.na(res) : is.na() applied to non-(list or vector) of type 'NULL'
编辑2:

这是我的会话信息:

R version 3.1.1 (2014-07-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=Italian_Italy.1252  LC_CTYPE=Italian_Italy.1252    LC_MONETARY=Italian_Italy.1252 LC_NUMERIC=C                  
[5] LC_TIME=Italian_Italy.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] knitr_1.10.5

loaded via a namespace (and not attached):
[1] tools_3.1.1

在花了几个小时试图解决这个问题后,我更新了R(V3.2.0),现在一切正常。
现在还不清楚问题是否是由于一些包冲突造成的,当然这不是一个
RStudio
问题(正如我最初所想)。

再补充一点:这似乎是一个带有
echo
参数的bug,该参数默认为
TRUE
。使用
knitr
pdfLaTeX
将其设置为false,因为渲染器对我很有用。如果由于依赖关系和/或权限问题而无法更新,此输入可能是一个有用的临时修复,因为错误消息非常无用。

我使用
knitr
swave
获取最终pdf。
minimal_ex.tex
是否已创建?我也无法复制。你看过knitr常见问题1吗@罗伯特如果我试着和斯维夫编织完全相同的线条,我会得到pdf。我上传了我的会话信息。谢谢@Yihui感谢您将我放在右边:我检查了R的版本,更新到最新版本,现在一切都很好!很抱歉打扰您,希望至少这会对未来的用户有所帮助。感谢您所做的伟大工作!:)
processing file: minimal_ex.Rnw

  |                                                                       
  |                                                                 |   0%
  |                                                                       
  |......................                                           |  33%
  ordinary text without R code


  |                                                                       
  |...........................................                      |  67%
label: foo (with options) 
List of 1
 $ fig.height: num 4

Quitting from lines 8-10 (minimal_ex.Rnw) 
Errore in data.frame(..., check.names = FALSE) : 
  arguments imply differing number of rows: 3, 0
Inoltre: Warning messages:
1: In is.na(res[, 1]) :
  is.na() applied to non-(list or vector) of type 'NULL'
2: In is.na(res) : is.na() applied to non-(list or vector) of type 'NULL'
R version 3.1.1 (2014-07-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=Italian_Italy.1252  LC_CTYPE=Italian_Italy.1252    LC_MONETARY=Italian_Italy.1252 LC_NUMERIC=C                  
[5] LC_TIME=Italian_Italy.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] knitr_1.10.5

loaded via a namespace (and not attached):
[1] tools_3.1.1