2016-11-15 4 views
0

私はRmarkdownでエクササイズをしようとしています。私はこれをやろうとしている:私はこのチャンクを実行するとRスクリプトプロットがRmarkdownではなく

regresion <- lm(sbp ~ bmi, data = framingham) 
plot(framingham$sbp, framingham$bmi, xlab = "SBP", ylab = "BMI") 
abline (regresion) 

、プロットはRStudioのプロットパネルの内側には表示されませんし、その後ablineショー:

Error in int_abline(a = a, b = b, h = h, v = v, untf = untf, ...) : plot.new has not been called yet 

をしかし、私はしようとした場合

plot(c(-2,3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1) 
abline(h = 0, v = 0, col = "gray60") 

プロットパネルではOKと表示されます。

私は完全にブロックされています。私たちを手伝ってくれますか?事前に感謝します

答えて

1

plotコマンドでxとy変数を入れ替えた場合は、の代わりにplot(x,y)にする必要があります。ここで

は最小作業例です:

```{r, echo=FALSE} 
regression <- lm(qsec ~ hp, data = mtcars) 
plot(mtcars$hp, mtcars$qsec, xlab = "horsepower", ylab = "1/4 mile time") 
abline(regression) 
``` 
0

よりもむしろ

plot(c(-2,3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1) 

をテストあなたは、これが正常にプロットするかどうかを確認するために

plot(framingham$sbp, framingham$bmi, xlab = "SBP", ylab = "BMI") 

をテストする必要があります。あなたの問題はおそらくここにあります。おそらくframinghamはデータフレームではないでしょう。

関連する問題