Фиктивная переменная для года в R
Итак, мой набор данных состоит из 7 переменных, и одна из них - дата с 2004 по 2008 год, и я хочу создать фиктивную переменную для 2008 года. В частности, я хочу знать, что происходило до 2008 года и после, и иметь уровни 0 и 1., но я не знаю, как это сделать в R.
str(data)
'data.frame': 56 obs. of 8 variables:
$ Date : Factor w/ 56 levels "1/1/2005","1/1/2006",..: 17 22 27 32 37 42 47 52 5 9 ...
$ LB : num 86.7 82.9 73.4 75.7 75.2 ...
$ CAC40 : num 3730 3625 3678 3671 3732 ...
$ DAX : num 4018 3857 3978 3921 4065 ...
$ DOW : num 10588 10355 10234 10204 10437 ...
$ EURUSD : num 1.25 1.23 1.2 1.22 1.22 ...
$ BRENT : num 32.2 32.8 34.5 36.6 34.5 ...
2 ответа
Решение
Если ваши данные являются фреймом данных, вы можете создать фиктивную переменную, выполнив
data$dummyYear <- as.numeric(data$year < 2008)
Эта новая переменная имеет значение 1 для 2004 года:2007 и 0 для 2008 года
Вы можете попробовать filter
функция от dplyr
,
filter(Data, data$Date< 2008 )
Было бы здорово, если бы вы могли предоставить воспроизводимый код.