楼主: XA0
12355 6

[统计软件] 【求助】Error in R :‘mapping` must be created by `aes() [推广有奖]

  • 2关注
  • 12粉丝

已卖:55份资源

讲师

84%

还不是VIP/贵宾

-

TA的文库  其他...

XA0小金库

充实*课堂

威望
0
论坛币
45705 个
通用积分
2921.8361
学术水平
408 点
热心指数
417 点
信用等级
407 点
经验
18062 点
帖子
470
精华
0
在线时间
344 小时
注册时间
2017-9-10
最后登录
2022-12-5

楼主
XA0 学生认证  发表于 2019-4-16 10:09:39 |AI写论文
88论坛币
求助,在R中运行到最下面出现error mapping` must be created by `aes(),这是哪里出了问题,明明以前也是这样写ggplot 里的
画图,怎么这次就出错了?完全无头绪!!
~~~~~~~~~
a=c(1,2,3,1,2,3)
b=c(1,1,1,2,2,2)
y=c(27,21,33,15,6,11)
k=c(295,416,308,474,540,498)
aa=as.factor(a)
bb=as.factor(b)
options(contrasts=c("contr.sum","contr.sum"))
collator.out=glm(y~aa+bb,family = poisson,offset = log(k))
summary(collator.out)
collator.fit=predict.glm(collator.out,type = 'response',se.fit=TRUE)
y.fit=collator.fit$fit
y.sef=collator.fit$se.fit
yfL=y.fit-2*y.sef
yfH=y.fit+2*y.sef
data.jam=data.frame(a,aa,b,bb,y,y.fit,y.sef,yfL,yfH)
library(ggplot2)
w=ggplot(data.jam,mapping = aes_(a,y))
w + geom_point(data.jam, aes_(a,y,color=b))

关键词:明以前
[img]https://pic.bbs.jg.com.cn/album/201902/10/1354169ynsysftnywn0fwp.

沙发
XA0 学生认证  发表于 2019-4-16 11:44:59
已经解决。

藤椅
HappyAndy_Lo 发表于 2019-4-16 13:59:43
XA0 发表于 2019-4-16 11:44
已经解决。
怎么解决的,解释一下撒。。

板凳
XA0 学生认证  发表于 2019-4-17 01:19:33
HappyAndy_Lo 发表于 2019-4-16 13:59
怎么解决的,解释一下撒。。
我增加了一行命令在data.jam 那行的下面:
colnames(data.jam)=c("a","aa","b","bb","y","y.fit","y.sef","yfL","yfH")

报纸
HappyAndy_Lo 发表于 2019-4-17 08:43:13
XA0 发表于 2019-4-17 01:19
我增加了一行命令在data.jam 那行的下面:
colnames(data.jam)=c("a","aa","b","bb","y","y.fit","y.sef ...

地板
cwh辉 发表于 2020-6-30 17:29:26
XA0 发表于 2019-4-17 01:19
我增加了一行命令在data.jam 那行的下面:
colnames(data.jam)=c("a","aa","b","bb","y","y.fit","y.sef ...
你好,我也遇到了同样的问题,但是colnames后还是出错,怎么办呢

7
s609078902 发表于 2021-10-28 17:36:05
cwh辉 发表于 2020-6-30 17:29
你好,我也遇到了同样的问题,但是colnames后还是出错,怎么办呢
geom_*() 函数的第一个参数是 mapping 而不是 data,改成
  1. w + geom_point(data = data.jam, mapping = aes(a, y, colour = b))
复制代码
或者改成
  1. w + geom_point(aes(a, y, colour = b), data.jam)
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-13 22:57