R找不到函数“col2rgb”

时间:2015-08-13 14:00:58

标签: r

当我开始使用R时,会出现以下错误

Error in alpha(fill, alpha) : could not find function "col2rgb"

当我尝试在knitr中编译PDF时,我得到了同样的错误:

Error in alpha(fill, alpha) : could not find function "col2rgb"
Calls: .First ... grob -> gpar -> validGP -> numnotnull -> match -> alpha
Execution halted

我不知道如何隔离这个问题,因为它最后我使用R而不是当我启动时会产生错误。从我可以收集的内容来看,col2rgb应该在基础包{grDevices}

> library(grDevices)
> grDevices::col2rgb("white")
  [,1]
red    255
green  255
blue   255

这似乎工作得很好。 该错误与knitr无关

任何人都知道修复,或者可以就如何隔离问题提出任何建议?

最好的问候

2 个答案:

答案 0 :(得分:2)

您必须已保存工作区。几乎所有经验丰富的R用户从不这样做....所以不要在将来这样做。 现在,您在工作目录/文件夹中找到.Rdata.RData或类似名称并重命名(因此,如果它包含重要内容,您仍可以手动load(.) 。 之后,启动R不应再提供您的消息了 (grDevices包是总是在R中加载的包之一((除非您特别禁用它;在RStudio中甚至可能很难))。)

答案 1 :(得分:0)

发现它!

这是由于某些常用函数的源("")是在启动时通过.Rprofile获取的。当Rstudio完全启动后,我将采购转移到了它的工作 - 甚至是knitr。