私は線形回帰直線y = m * x + bを描きたいと思います。xはdata.tableとmとbの列から来ています。私はこのプログラムを実行すると: ねえ、私は直線y = MX + Bを描画していますので、データの真の姿にすることはできません。R data.tableはlines()に奇妙なものを描画させます
library(data.table)
dt = data.table(KEY_COLUMN = c("a","c","d","e","b"),
x = c(29.34224, 26.77573, 25.45568, 26.27839, 28.22389)
)
x = dt$x
m = -0.1211562
b = 63.09729
plot(c(25,30), c(58,61))
lines(x, m*x + b, col="red")
setkeyv(dt, "KEY_COLUMN")
は、私はこの奇妙な絵を入手します!さらにぎこちなく
、その後、すべてのwirks BEHIND線画を、起こるコマンドsetkeyv(dt, "KEY_COLUMN")
を削除し、私はラインを取得します。それは十分ではない場合: '悪い'コマンドを残すときsetkeyv(dt, "KEY_COLUMN")
しかし、browser()
の直後に行コマンドを挿入すると、すべてが正常に動作し、私は行を得る...
これは 'クオンタム'エラーです:あなたがエラーを見たいときはいつでも、それは消えます...あなたが本当にエラーを見ることができない状況でのみ、そこにあります。私は愚かな/ここで本当に簡単な何かを見落としているのでしょうか、何が起こっているのですか?
乾杯、
FW
を、私はあなたが前の図面にデータをソートする必要があると思います。 'plot(c(1:5,2)、c(1:6)、type =" l ")'の結果を考えてみましょう。 – lmo
しかし、xの次数は線については関係ありません:比較プロット(c(1,2,3)、2 * c(1,2,3)+5、タイプ= "l" 、3,2)、2 * c(1,3,2)+5、type = "l"):まったく同じように見える... –
"完全に"同様に見えず、繰り返しそれ自身を引きます。私の賭けは、ローランドの理論があなたの現在の問題の原因となっていることです。 – lmo