使用melt()函数时RMarkdown错误

时间:2016-06-09 10:06:55

标签: r r-markdown

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

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

  

无法找到融合功能

并停止编译代码。

安装了包reshape,我试图重新运行代码而不使用markdown,它不会产生任何错误。 RMarkdown可能不支持melt()功能吗?

3 个答案:

答案 0 :(得分:1)

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

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

library(reshape)

或者,您可以使用reshape::为其所有功能添加前缀。因此,您不必致电melt,而是致电reshape::melt。这种情况不常见,但它没有任何问题。

答案 1 :(得分:0)

将包裹装入R降价处。在R markdown之外加载包装是不够的。包装的加载应该在R markdown中的R块内。

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

答案 2 :(得分:0)

我有完全相同的问题,最后解决了。这是因为在我的Markdown文档中加载库的代码块中设置了eval = FALSE,包括reshape2。当我删除该选项时,它终于奏效了:

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