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