私は現在大きなデータセット(約30k行)を作成していますが、私はhedonic
回帰を作成しています。次のステップは、毎週ダミー変数を作成することです。ダミー変数を作成するループ
私のデータは、データが測定された日によって毎週の番号が割り当てられています。 50の異なる週があります(1-52、2つは不明です)。これらの週次番号は、約10 rows,
の後に変更されるまで繰り返されますが、新製品カテゴリは対策であるため、繰り返しも繰り返します。データセットには132があり、1つのカテゴリには100 - 300 rows
が含まれています。
これはダミー変数を作成するために、データセット今
UPC Weeks
1111112016 1
1111112016 1
1111112016 2
1111112016 2
1111112016 3
1111112016 3
1111112440 1
1111112440 1
1111112440 2
1111112440 2
1111112440 3
1111112440 3
の一例であり、Iは、それぞれのデータセットを表すために約30K列を有する、50個の列を作りました。ダミー週(したがって列名)と実際の週(元のデータセットの行)が等しいときはいつでも、ダミー週の行に1を割り当てる必要があります。
例ダミー(DW =ダミー週):
DW1 DW2
NA NA
NA NA
NA NA
私は次のことを試してみました:
for (i in 1:seq(Soap$WEEK)){
if Soap$WEEK[i] == seq(from=1, by=1, to=52){
for (j in names(x)){
x$DW[[j]] = 1
else {
x$DW[[j]] = 0
}}}}
私はしかし、私は私の問題を解決できないよ、それは間違っている知っています。私はこの問題について何か助けていただければ幸いです。
素敵なアプローチ:ここでは、なし
Intercept
はデフォルトの動作です!この 'model.matrix'関数についてはわかりませんでした – h3rm4nThx、それは私のデータセットの残りの部分ではうまくいきました。あなたはそれがどのように働くかをもう少し説明できますか? Rのヘルプはそれほど単純ではありませんでした。 –
何がお手伝いしますか? – mtoto