0

私のデータセットでは、特定の距離内の変数の影響を識別するためのダミー変数を作成したいと考えています。

距離は次のとおりです。

0-100 meters

100-200 meters

200-300 meters

最大 1000 メートルなので、全部で 10 個のダミー変数です。

どうすればいいですか

前もって感謝します

編集:

ダミー変数を使用して回帰を実行すると、回帰で 0 ~ 100 メートルの間隔を取得できません。それは取り残されています。理由についてのアイデアはありますか?

前もって感謝します

4

2 に答える 2

0

でパッケージのrecode関数を使用することもできます。carR

install.packages("car")
library(car)
x<-0:1000
y<-recode(x,"0:100=1;101:200=2;201:300=3;301:400=4;401:500=5;501:600=6;601:700=7;701-800=8;801:900=9;else=10")

Output: 

> head(y)
[1] 1 1 1 1 1 1
> tail(y)
[1] 10 10 10 10 10 10

注:各カテゴリの最小値と最大値を操作できます。たとえば、最初のカテゴリの最大の 100 の代わりに、データ構造に応じて 99.999 を書くことができます。

ifelseカテゴリが少ない場合に使用できる機能もあります。こちらをご覧ください

于 2013-07-01T14:22:54.560 に答える