Я довольно новичок в статистическом программировании R, и у меня возникли некоторые проблемы при создании фиктивных переменных для перекодирования столбца данных. Ниже приведен фрагмент набора данных:
Годовой квартальный объем продаж ВНП 2002 1 696048 9740,5 2002 2 753211 9983,5 2002 3 746875 10048.0 2002 4 792622 10184,9 2003 1 704757 10206.2 2003 2 779011 10350.9 2003 3 756128 10332.2 2003 4 827829
Три новых столбца, которые я пытаюсь создать, это d1, d2 и d3. d1 - фиктивная переменная, равная 1, если 1 квартал, и 0 в противном случае, d2 - фиктивная переменная, равная 1, если 2 квартал и 0 в противном случае, и d3 - фиктивная переменная, равная 1, если квартал 3 и 0 в противном случае.
Я использую приведенный ниже код R, чтобы попытаться выполнить sh this:
d1 <- ifelse(Quarter == 1, 1, 0)
Retail_Sales_vs_GNP <- data.frame(Retail_Sales_vs_GNP, d1)
d2 <- ifelse(Quarter == 2, 1, 0)
Retail_Sales_vs_GNP <- data.frame(Retail_Sales_vs_GNP, d2)
d3 <- ifelse(Quarter == 3, 1, 0)
Retail_Sales_vs_GNP <- data.frame(Retail_Sales_vs_GNP, d3)
Однако при просмотре новых столбцов все значения равны 0? d1 должен равняться 1, если квартал 1, но равен 0. Какая часть моего кода должна быть пересмотрена для достижения sh этого?