月曜日から始まる 1 から 7 までの各日付をリストする変数があります。これを平日と週末に変更し、それぞれ 0-1 でダミー変数を作成します。方法は知っていますが、コードの繰り返しに 6 AND 7 を含める方法がわかりません。
たとえば、次のように置きます。
flights$dayweek <-factor(ifelse(as.numeric(flights$dayweek)==6, 1,0))
上記の目的は、コードが 6 & 7 と表示されている場所を見つけて、それを 1 に置き換え、それ以外はフライト データ セットの変数 dayweek に対して 0 になるようにすることです。上記の問題は、6 のみを実行し、7 を実行しないことです。データ セットに 7 を含める方法がわかりません。私が試してみました:
flights$dayweek <-factor(ifelse(as.numeric(flights$dayweek)==6:7, 1,0))
flights$dayweek <-factor(ifelse(as.numeric(flights$dayweek)==c(6,7), 1,0))
そして、他の一般的なダミー変数のトピックを見てきましたが、それらはすべて男性/女性のように単純な 1 対 0 のように見え、その方法を知っています。5つ以上の機能を実行できますか? 以下のサンプルデータ:
schedtime carrier deptime dest distance date dayweek daymonth delay
1700 RU 1651 WER 213 1401 4 1 ontime
1800 RU 1402 EWR 199 1401 6 1 delayed