一个大小写引发的调试 ,c 还是 C
最近常用bookdown
写文档(三大开源生信基础教程(bookdown编写,源码可作为模板)和视频课程),插入图片时,常常是这样写法:
```{r}
knitr::include_graphics(C("image/gokegg_demo1.png"))
```
通常都没问题,但这次运行就出了个问题,
代码语言:javascript复制> 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
的判断,都可以给出提示。