我尝试使用ggplot2时收到了一个错误,但我不明白为什么。 我可能在某个地方犯了一些小错误...
> head(d)
TargetGroup2012 TargetGroup2000 bmi3 age3 PA_Score education3 asthma3 allasthma3 tres3
1 2 2 20.89796 55 2 2 0 0 0
2 2 2 20.20038 49 3 2 0 0 0
3 2 2 30.47797 58 3 1 0 0 0
4 2 2 34.13111 51 2 2 0 0 0
5 3 2 23.24380 52 3 1 0 0 0
6 3 2 16.76574 62 2 3 0 0 0
wheeze3 SmokingGroup_Kai groupchange
1 0 4 4
2 1 4 4
3 0 5 4
4 1 4 4
5 0 3 5
6 0 3 5
>
ggplot() +
stat_smooth(data=d,aes(x=bmi3,y=asthma3),
method="gam",
formula=asthma3~bmi3,
family="binomial")
# this is the ouput
# Error in eval(expr, envir, enclos) : object 'asthma3' not found
#this one works
ggplot()+ stat_smooth(data=d,aes(x=bmi3,y=asthma3),
formula=asthma3~bmi3,
family="binomial")
我的代码出了什么问题?
stat_smooth
函数中将公式更改为formula = y ~ x
。 - David Arenburgfacet_grid
,并将每个变量分别绘制。或者最好的方法是绘制杠杆图。 - David Arenburg