回答受付が終了しました

R言語において plot (smoke, life, type="p", pch=4, + ylim=c(1500,3000), + ylab="lifespan")

回答(2件)

恐らく、plot関数を用いてmdl01に格納している回帰分析結果を表示させようととしているものだと思いますが、smokeとmdl01のデータ数が異なっていることを言われているようです。 もしlm関数の結果をmdl01に入れているのでしたら、lm関数は欠損値を勝手に除去し完全データでの解析をしますので長さが異なってしまいます。 # 長さを確認する length(smoke) length(fitted(mdl01)) 上記のコードを使用して長さを確認してください。一緒であれば良いのですが、異なる場合plotできずにエラーを返します。 対策としては、はじめから欠損値を除去し、完全データでの解析を行うことが挙げられるかなーと思います。

この回答はいかがでしたか? リアクションしてみよう

長さエラー(xとyのベクトルの長さが一致しない?)と言っているので、 長さチェックを入れるとか? fitted_val <- fitted(mdl01) if (length(smoke) == length(fitted_val)) {     plot(smoke, fitted_val, type="p", ylim=c(1500, 3000), col="blue", ylab="") } else {     print("Length error.") } ━