R 某些组的stat_平滑线拟合错误导致无法生成绘图

R 某些组的stat_平滑线拟合错误导致无法生成绘图,r,ggplot2,R,Ggplot2,我正在尝试为一个包含大量不同组的数据集绘制曲线。我想把所有的曲线都可视化到一个适合于一个公共模型的图形上(stat_smooth和一个带有准泊松误差的glm),所以,我使用颜色对它们进行分组。然而,对于一些曲线,拟合函数会停止,我得到 错误:未找到有效的系数集:请提供起始值 然后就没有阴谋了 有没有办法让那些“坏”的群体在没有曲线的情况下绘制出情节?我会问,因为有大量的组,虽然我可以编写一个错误检查脚本,然后将它们从数据中剔除,但如果除了那些有错误的组之外,其他所有组都可以打印出来就更好了 我不

我正在尝试为一个包含大量不同组的数据集绘制曲线。我想把所有的曲线都可视化到一个适合于一个公共模型的图形上(stat_smooth和一个带有准泊松误差的glm),所以,我使用颜色对它们进行分组。然而,对于一些曲线,拟合函数会停止,我得到

错误:未找到有效的系数集:请提供起始值

然后就没有阴谋了

有没有办法让那些“坏”的群体在没有曲线的情况下绘制出情节?我会问,因为有大量的组,虽然我可以编写一个错误检查脚本,然后将它们从数据中剔除,但如果除了那些有错误的组之外,其他所有组都可以打印出来就更好了

我不认为有什么简单的方法可以做到这一点,但以下是我要尝试的:

编写一个循环或一个
ldply
语句来运行您心目中的模型,包装在
try
中:例如

trymodelList <- ldply(mydata,.(grp1,grp2),glm,formula=y~x,family="quasipoisson")

trymodelist您是否尝试过将绘图代码包装在
try
语句中?我同意@BenBolker;“正确”的方法是使用
try
ggplot
之外进行模型拟合。是的,我试图避免这种情况,因为这不是一个通用的解决方案。人力资源管理。不过,谢谢@本。两个建议。第一,我想你的意思是
dlply
,因为输入是一个
data.frame
,输出是一个
list
模型。第二,你可以将对
glm
的调用包装为
failwith('error',glm)
,它会自动返回一个错误。