使用-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