我的Rmd文件不断收到错误消息说;您正在将函数作为全局数据传递。”;

我的Rmd文件不断收到错误消息说;您正在将函数作为全局数据传递。”;,r,ggplot2,compiler-errors,r-markdown,R,Ggplot2,Compiler Errors,R Markdown,在这里输入代码 #install.packages("tidyverse") library(tidyverse) #install.packages("ggplot2") library(ggplot2) #install.packages("dplyr") library(dplyr) #install.packages("magrittr") library(magrittr) 上面的代码是我的文件环境,不知

在这里输入代码

#install.packages("tidyverse")
library(tidyverse)
#install.packages("ggplot2")
library(ggplot2)
#install.packages("dplyr")
library(dplyr)
#install.packages("magrittr")
library(magrittr)
上面的代码是我的文件环境,不知何故,它不断收到错误消息“您正在以全局数据的形式传递函数。您是否在ggplot中拼写了'data'参数?”

我的数据可视化代码是

str(data)
ggplot(data, aes(y=wage, x=exp1, color=female))+
  geom_jitter()
这只是一段非常简单的代码,但不能编译为html,但代码本身在RStudio上运行时没有任何错误


请帮助我……

数据
不是数据集的好名称,因为它也是函数的名称(请尝试
?数据
)。我的猜测是:您的工作空间中有一个名为
data
的数据集,但您没有在RMD文件中定义它。因此我更改了数据集的名称,但它不断出错,没有任何消息,如“(交叉标记)第22行”。。。我的Rstudio和pc都是最新的。简单地重命名(通常)并不能解决问题。正如我所说,从您的错误消息中,我猜测RMD不会呈现,因为您忘记读取RMD中的数据。RMD是在新的R会话中呈现的,即您在工作空间中加载的数据集或包在RMD中不可用。因此,您必须将代码放入RMD中以加载包和数据。
data
不是数据集的好名称,因为它也是函数的名称(请尝试
?data
)。我的猜测是:您的工作空间中有一个名为
data
的数据集,但您没有在RMD文件中定义它。因此我更改了数据集的名称,但它不断出错,没有任何消息,如“(交叉标记)第22行”。。。我的Rstudio和pc都是最新的。简单地重命名(通常)并不能解决问题。正如我所说,从您的错误消息中,我猜测RMD不会呈现,因为您忘记读取RMD中的数据。RMD是在新的R会话中呈现的,即您在工作空间中加载的数据集或包在RMD中不可用。因此,您必须将代码装入RMD中的包和数据。