我正在尝试从控制台完美运行的程序开始创建一个文件字。
问题是当它到达使用melt()
的函数时会产生错误
无法找到融合功能
并停止编译代码。
安装了包reshape
,我试图重新运行代码而不使用markdown,它不会产生任何错误。
RMarkdown可能不支持melt()
功能吗?
答案 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)