一个大小写引发的调试 ,c 还是 C
最近常用bookdown写文档(三大开源生信基础教程(bookdown编写,源码可作为模板)和视频课程),插入图片时,常常是这样写法:
```{r}
knitr::include_graphics(C("image/gokegg_demo1.png"))
```
通常都没问题,但这次运行就出了个问题,
> knitr::include_graphics(C("image/gokegg_demo1.png"))
Error in `contrasts<-`(`*tmp*`, value = contr) :
contrasts can be applied only to factors with 2 or more levels
奇怪了,我没用到谁和谁比较啊。于是怀疑,是不是c被重定义了?(别人运行的好好的R代码,到我这怎么就冲突了?你应该这么做!!!)查看帮助 (?c)或函数代码 (直接输入函数名c),都没问题
> ?c
> c
function (...) .Primitive("c")
在RStudio的Console下测试,发现也都没问题。甚至怀疑是/影响,也没问题。
> c(1,2)
[1] 1 2
> c("image")
[1] "image"
> c("image/gokegg_demo1.png")
[1] "image/gokegg_demo1.png"
折腾一会,没个结果,看看要下班了,就放弃了。
第二天早上,打开电脑一看,问题出现了,不知道为什么打出了大写的C,问题解决。
下面看看文心一言的判断和ChatGPT的判断,都可以给出提示。
本文暂时没有评论,来添加一个吧(●'◡'●)