首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果loess方法返回错误,则使用glm方法

如果loess方法返回错误,则使用glm方法
EN

Stack Overflow用户
提问于 2012-12-13 05:20:58
回答 1查看 449关注 0票数 1
代码语言:javascript
复制
df

Date      Ovserv  Team
1/1/2012  10      USA
1/2/2012  30      USA
1/3/2012  28      USA
1/4/2012  79      USA
1/5/2012  24      USA
1/1/2012  45      Japan
1/2/2012  10      Japan
1/3/2012  56      Japan
1/4/2012  60      Japan
1/5/2012  67      Japan

我真的很喜欢黄土,只要有可能,我就喜欢用它。我正在处理各种不同的数据帧,其中我试图使用loess方法来绘制图形。然而,由于一些不一致(一些数据帧没有足够的数据点),我得到了这个错误:

代码语言:javascript
复制
Error in predLoess(object$y, object$x, newx, object$s, object$weights,

如果我在使用ggplot2方法"loess“时遇到错误,是否可以使用method="glm"

代码语言:javascript
复制
ggplot(df, (Date, Observ, group=Team, colour=Team)) + 
   geom_smooth(method="loess", se=T, size=1)

你觉得我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-13 06:03:00

如果没有足够的黄土数据,语句class(try(loess(y~x, df)))=="try-error"将给出TRUE

您可以尝试类似以下内容的方法

代码语言:javascript
复制
ggplot(....) + geom_smooth(method=ifelse(class(try(loess(y~x, df)))=="try-error",
                                          "glm","loess")....) 

如果您不想看到错误消息,请将silent=TRUE添加到try参数。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13848854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档