-1

初めてRを使ってみました。

この場合、yは酸素消費量、xは時間、g は最大 3 文字 (NYF、IR、F、M、または NF) で示されるステータスです。F を除く各ステータスのリグレッションが実行されます。

[補足: サブセット関数を使用して多重回帰でこれを達成しようとしました。私が使うとき

lm(O2~time,subset(data,Status=="NYF"))

実際にはサブセットに準拠しておらず、入力したステータスに関係なく、データセット全体の回帰が得られます.

status列のコードに基づいて、単一のデータセットから複数の単純な線形回帰を取得するにはどうすればよいですか?

4

2 に答える 2

0

lm(y~x,subset(dd,g=='NYF'))

単一のステータスの行に適合する適切な構文です(ただし、他の人は機能するバリアントを提供しています)。データ フレームの名前が実際に「data」で、ステータス変数の名前が「Status」であることを確認します。

于 2013-02-15T19:03:29.120 に答える
0

あなたの質問は明確ではありません。、、ddの 3 つの列を持つデータ フレーム があるとします。変数とは数値で、値、、、、またはを取ります。特定のステータスについて単純な線形回帰を実行するには、次のようにします。yxgyxgNYFIRFMNF

lm(y ~ x, data=dd[dd$g=="NYF",])
#Or
lm(y ~ x, data=dd[dd$g=="IR",])

多重線形回帰を実行するには、試してください

lm(y ~ x + g, data=dd)

ここで、因子の存在または不在はバイナリ変数によって示されます。

于 2013-02-15T17:13:07.533 に答える