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)
我正在尝试从一个在控制台上完美运行的程序开始创建一个文件 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)