0

月曜日から始まる 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
4

1 に答える 1