knitr无法识别r代码块

时间:2015-05-20 02:23:59

标签: r knitr

我正在使用以下代码块在Markdown文件中测试R-Studio(使用MacOS 10.10.3)中的knitr:

```{r}
summary(cars)
```
The compilation stops with the following message:
processing file: Preview-13c324b5a94e.Rmd
Warning: namespace 'formatR' is not available and has been replaced
by .GlobalEnv when processing object 'silent'

Quitting from lines 13-14 (Preview-13c324b5a94e.Rmd) 
Error in loadNamespace(name) : there is no package called 'evaluate'
Calls: <Anonymous> ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted 

但是,在R-Console中键入summary(cars)会产生预期的输出。我也尝试过更改工作目录,但没有运气。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

我也遇到了类似的问题,错误如下:

  

警告:名称空间'evaluate'不可用且已被替换   通过.GlobalEnv处理对象''

1-根本原因:软件包“评估”未正确安装,因此请将其删除并重新安装:

  

remove.packages(“evaluate”,lib =“〜/ R / win-library / 3.2”)

     

install.packages( “评估”)

2-所以当我尝试加载包评估时,我开始收到以下错误:

  

library(“evaluate”,lib.loc =“〜/ R / win-library / 3.2”)   loadNamespace(i,c(lib.loc,.libPaths()),versionCheck = vI [[i]])出错:     没有名为'stringi'的包   另外:警告信息:   包'评估'是在R版本3.2.5下构建的   错误:“评估”

的包或命名空间加载失败

3-我再次安装了包“stringi”,问题解决了。:)

答案 1 :(得分:0)

易辉,你以前见过这个问题吗? 通过切换到运行Mac OS X 10.9.5的MacAir笔记本电脑(使用RStudio 0.98.1103和Tex Live 10/29/13版本),我能够解决上述问题。有了这个设置,上面显示的测试程序和我更精心设计的mtcars分析程序就像丝绸一样顺利运行!对于我不知情的头脑,看起来好像Mac OS Yosemite 10.10.3(在我的桌面Mac上)和knitr(或Tex Live)有一些不兼容性。有趣的是,我尝试了简单的内联r代码,例如 {r} 1+1 这很好。 无论如何,我能够解决我的直接问题,但很想知道根本原因。

答案 2 :(得分:0)

不知何故,从我上次使用我的 RMD 文件到刚刚打开它,除了几行代码之外的所有代码都被“标签”远离了行首,这使得 R 无法识别我的代码块!

>

如果您全选并执行“shift+tab”直到所有内容都完全向左移动,它应该会再次工作。