私は R に不慣れで、存在しないか、他の言語では必要のないデータ構造にしばしば混乱します。
現在、「言語」タイプのオブジェクトを「式」に変換してプロットできるようにしようとしています。
まず、プロットする関数を作成します。
> model <- nls(y~a+b*exp(x*z),start = list(a=1, b = -.5, z = -.8),data=results)
> modelsym <- substitute(a+b*exp(z*x), list(a=coef(model[1],b=coef(model)[2],z=coef(model)[3]))
関数のタイプは「言語」です。
> modelsym
0.958945264470923 + -0.463676594301167 * exp(-0.155697065390677 * x)
> typeof(modelsym)
[1] "language"
この曲線をプロットしようとすると:
> curve(modelsym)
Error in eval(expr, envir, enclos) : could not find function "modelsym"
ただし、コピーして貼り付けると正常に動作します。
> curve(0.958945264470923 + -0.463676594301167 * exp(-0.155697065390677 * x))
**[plot appears here]**
私はas(modelsym,expression)
無駄にしようとしました。
プロットするためにオブジェクトmodelsym
をに変換するにはどうすればよいですか?expression