同じグラフに 2 つの線形回帰式と係数 (r、r²、p、N) を表示する必要があります。facet_grid を使用してこれを行いましたが、2 つの曲線を個別に表示できなくなりました。
facet_grid 関数のようなコードを変更しました。
equation = function(file) {
mod = lm(y ~ x,data=file)
mod_sum = summary(mod)
formula = sprintf("y= %.3f %+.3f*x", coef(mod)[1], coef(mod)[2])
r = mod_sum$r.squared
r2 = sprintf("r2= %.3f", r)
x = cor.test(~x + y,data=file)
r0 = sprintf("r= %.3f", x[4])
p1 = pf(mod_sum$fstatistic[1],mod_sum$fstatistic[2],mod_sum$fstatistic[3],lower.tail=F)
p =sprintf("p = %.3f", p1)
n0 = length(mod_sum$residual)
n1 = sprintf("N = %.f", n0)
data.frame(formula=formula, r=r0,r2=r2, p=p,n=n1, stringsAsFactors=FALSE)
}
equation_end = ddply(file, c("outlier"), equation)
2 つの回帰のデータは同じ列にあり、「外れ値」という係数で区切られています。
これらの方程式を同じグラフに表示するにはどうすればよいですか?