一个大小写引发的混乱 ,c 还是 C

2023-11-07 13:38:12 浏览数 (1)

一个大小写引发的调试 ,c 还是 C

最近常用bookdown写文档(三大开源生信基础教程(bookdown编写,源码可作为模板)和视频课程),插入图片时,常常是这样写法:

代码语言:javascript复制
```{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),都没问题

代码语言:javascript复制
> ?c
> c
function (...)  .Primitive("c")

RStudioConsole下测试,发现也都没问题。甚至怀疑是/影响,也没问题。

代码语言:javascript复制
> c(1,2)
[1] 1 2
> c("image")
[1] "image"
> c("image/gokegg_demo1.png")
[1] "image/gokegg_demo1.png"

折腾一会,没个结果,看看要下班了,就放弃了。

第二天早上,打开电脑一看,问题出现了,不知道为什么打出了大写的C,问题解决。

下面看看文心一言的判断和ChatGPT的判断,都可以给出提示。

0 人点赞