1
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

私は黄土が大好きで、できる限り使用したいと思っています。黄土法を使用してグラフ化しようとしているさまざまなデータフレームを使用しています。ただし、いくつかの不整合 (一部のデータ フレームに十分なデータ ポイントがない) が原因で、次のエラーが発生します。

Error in predLoess(object$y, object$x, newx, object$s, object$weights,

メソッド「loess」method="glm"を使用してエラーが発生した場合に使用することはできますか?ggplot2

ggplot(df, (Date, Observ, group=Team, colour=Team)) + 
   geom_smooth(method="loess", se=T, size=1)

この問題にどのように対処するかについてのアイデアはありますか?

4

1 に答える 1

6

黄土に十分なデータがない場合は、ステートメントclass(try(loess(y~x, df)))=="try-error"が表示されます。TRUE

あなたはの線に沿って何かを試すことができます

ggplot(....) + geom_smooth(method=ifelse(class(try(loess(y~x, df)))=="try-error",
                                          "glm","loess")....) 

エラー メッセージを表示したくない場合は、引数に追加silent=TRUEします。try

于 2012-12-12T22:03:00.273 に答える