lm
(または最終的に)関数を変更しloess
て、ggplot2 geom_smooth
(またはstat_smooth
)で使用できるようにする必要があります。
たとえば、これはstat_smooth
通常の使用方法です。
> qplot(data=diamonds, carat, price, facets=~clarity) + stat_smooth(method='lm')`
のパラメータlm2
の値として使用するカスタム関数を定義したいので、その動作をカスタマイズできます。method
stat_smooth
> lm2 <- function(formula, data, ...)
{
print(head(data))
return(lm(formula, data, ...))
}
> qplot(data=diamonds, carat, price, facets=~clarity) + stat_smooth(method='lm2')
method='lm2'
のパラメータとして使用したことに注意してくださいstat_smooth
。このコードを実行すると、エラーが発生します。
eval (expr、envir、enclos) のエラー: 'nthcdr' には CDR をダウンさせるためのリストが必要です
よくわかりません。このlm2
メソッドは、外部で実行すると非常にうまく機能しますstat_smooth
。私はこれで少し遊んで、さまざまな種類のエラーが発生しましたが、R のデバッグ ツールに慣れていないため、それらをデバッグするのは困難です。return()
正直なところ、通話に何を入れるべきかわかりません。