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

生信宝典

共 1247字,需浏览 3分钟

 ·

2023-11-08 02:10

一个大小写引发的调试 ,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")

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

> c(1,2)
[1] 1 2
> c("image")
[1] "image"
> c("image/gokegg_demo1.png")
[1] "image/gokegg_demo1.png"

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

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

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



往期精品(点击图片直达文字对应教程)

机器学习




浏览 998
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报