R 带有ggplot的错误条-获取错误

R 带有ggplot的错误条-获取错误,r,ggplot2,standard-error,R,Ggplot2,Standard Error,我正在尝试创建一个折线图,当我添加错误栏时,不断得到一个错误(刚刚开始使用R,所以很抱歉!)。我不知道为什么-我会感激你的帮助 Group = c("a","a","b","b","a","a","b","b") Time = c(1,2,1,2,1,2,1,2) Code = c("A","A","A","A","B","B","B","B") Mean = (2,6,7,5,6,1,2,8) SE = c(1.9,1.7,1.5,1.3,2,1.8,2.3,1.5) dataset=data

我正在尝试创建一个折线图,当我添加错误栏时,不断得到一个错误(刚刚开始使用R,所以很抱歉!)。我不知道为什么-我会感激你的帮助

Group = c("a","a","b","b","a","a","b","b")
Time = c(1,2,1,2,1,2,1,2)
Code = c("A","A","A","A","B","B","B","B")
Mean = (2,6,7,5,6,1,2,8)
SE = c(1.9,1.7,1.5,1.3,2,1.8,2.3,1.5)
dataset=data.frame(Group,Time,Code,Mean,SE)

ggplot(data=dataset) + geom_line(aes(x=Time,y=Mean,colour=Code,linetype=Group))+ 
  scale_x_continuous(breaks=c(1,2)) + 
  scale_linetype_manual(values=c(2,1)) + 
  geom_point(aes(x=Time,y=Mean,colour=Code,linetype=Group)) + 
  geom_errorbar(aes(ymin=Mean-SE,ymax=Mean+SE),width=.1,position=dodge)
问题与最后一行有关——没有它,代码可以正常工作。但是有了它,我得到:
eval(expr,envir,enclose)中的错误:找不到对象“x”


那么,我对
geom\u errorbar
行有什么错呢?

我要尝试的第一件事是只定义一次美学,然后在
ggplot()函数中这样做。即

ggplot(data=dataset,aes(x=Time,y=Mean,colour=Code,linetype=Group,ymin=Mean-SE,ymax=Mean+SE)) + 
geom_line() + 
scale_x_continuous(breaks=c(1,2)) + 
scale_linetype_manual(values=c(2,1)) + 
geom_point() + 
geom_errorbar(width=.1,position='dodge')
这是因为
ggplot
不能保证传递原始数据集中的所有变量,依赖于此可能会产生奇怪的结果

编辑:我刚刚注意到,
x
从未为
geom\u errorbar
定义,将
x=Time
添加到
ggplot()
aes
geom\u errorbar()
应该可以解决问题。然而,不建议这样做


如果您给出示例数据(例如,
dput
),我将能够进一步帮助您。

是的--我应该给出一些数据:--添加到ACH之上!--就是这样,x不见了。我将在ggplot之后尝试定义aes。我想我以前试过,但出于某种原因,它对我不起作用。不过,你的建议还是有道理的!非常感谢!我的荣幸。我尝试了我的代码,现在它对我有效(我必须在“dodge”中添加引号)。