melt() 函数的 RMarkdown 错误

RMarkdown error with melt() function

我正在尝试从一个在控制台上完美运行的程序开始创建一个文件 word。

问题是当它到达一个使用 melt() 的函数时它会产生一个错误

cannot find melt function

并停止编译代码。

软件包 reshape 已安装,我尝试在不使用 markdown 的情况下重新运行代码,但它没有产生任何错误。 RMarkdown 可能不支持 melt() 功能吗?

安装一个包是不够的——你需要加载它。它可能在您的控制台中工作,因为它仍然是从之前加载的,或者因为您在当前会话中安装了它。

要使用该包,您需要在使用其任何功能之前将以下内容添加到您的 (R Markdown) 代码中:

library(reshape)

或者,您可以在其所有函数前加上 reshape::。因此,您不会调用 melt,而是调用 reshape::melt。这种做法不太常见,但也没什么问题。

加载 R markdown 中的包。在 R markdown 之外加载包是不够的。包的加载应该在R markdown中的R块内。

  ```{r}
  library(reshape)
  melt(iris)
  ```

我遇到了完全相同的问题,终于解决了。这是由在我的 Markdown 文档中加载库的代码块中设置 eval=FALSE 引起的,包括 reshape2。当我删除该选项时,它终于起作用了:

{r setoptions, ***eval=FALSE***} library(ggplot2) library(plyr) library(dplyr) library(reshape2) library(knitr)