両方のコード行を1つのR式として指定する必要があります。 abline()
は、with()
(これは...
引数)の後続の引数として使用されています。これは、将来のメソッドに引数を渡す手段として文書化されていますが、最終的な結果は、コードのこの部分の事実上ブラックホールです。
つのオプション、i)1種のラインを保つが、{
と}
に式をラップし、;
で2つの式を区切る:
with(subset(CO2,Type=="Quebec"), {plot(conc,uptake); abline(lm(uptake~conc))})
または静止{
と}
に包まれた二行、上式を広げ:
with(subset(CO2,Type=="Quebec"),
{plot(conc,uptake)
abline(lm(uptake~conc))})
編集:正直言って、このようなことをしているならば、Rのモデル式を使ってサブセッティングをすることの利点が失われています。次のように私はこれをやっているだろう:
plot(uptake ~ conc, data = CO2, subset = Type == "Quebec")
abline(lm(uptake ~ conc, data = CO2, subset = Type == "Quebec"), col = "red")
with()
はちょうどあなたがブレースと;
を使用して、コードを難読化する原因となっています。
あなたの "編集"には素晴らしい提案があります。それははるか正しい方法です。 –
私はいくつかの制限のセットを複数回与えたくないということです。それは危険かもしれません。 – Brani