Как добавить фиктивные переменные в R
Я знаю, что есть несколько вопросов по этой теме, но ни один из них, кажется, не отвечает на мой конкретный вопрос.
У меня есть набор данных с пятью независимыми переменными, и я хочу добавить две фиктивные переменные к моей регрессии в R. У меня есть данные в Excel, и импорт набора данных не является проблемой (я использую read.csv2). Теперь, когда я хочу увидеть свои фиктивные переменные, D1 и D2, я не могу. Я могу видеть все другие переменные. Две фиктивные переменные варьируются от 0 до 1 в наборе данных.
Я могу легко увидеть сводку всех моих данных, включая D1 и D2 (с медианой, средним значением и т. Д.), И я могу вызвать каждую из 5 переменных отдельно без каких-либо проблем, но я не могу сделать это с D1 и D2.
> str(tilskuere) 'data.frame': 180 obs. of 7 variables:
$ ATT : int 3166 4315 7123 6575 7895 7323 3579 9571 5345 6595 ...
$ PRICE : int 80 95 120 100 105 115 80 130 105 100 ...
$ viewers: int 41000 43000 56000 66000 157000 91000 51000 30000 36000 72000 ...
$ CB1 : int 10 10 5 2 7 2 3 1 10 1 ...
$ CB2 : num 1 1 1 0 0.33 ...
$ D1 : int 0 0 0 1 0 0 0 0 0 0 ...
$ D2 : int 1 0 0 0 0 1 1 0 0 0 ...
> summary(tilskuere)
> mean(ATT) [1] 6856.372
> mean(D1) Fejl i
mean(D1) : object 'D1' not found
Подводя итог: я могу запустить регрессии в R без D1 и D2, но я не могу включить их в качестве фиктивных переменных, так как R не может найти эти переменные, когда я их запускаю. R просто говорит "объект D1 не найден".
Я надеюсь, что кто-то может помочь. Заранее спасибо.
С уважением, Миккель
1 ответ
Я добавил материал в ваш комментарий к тексту, добавил несколько строк, и теперь стало ясно, что вы не понимаете, что столбцы не являются объектами первого класса в R. Попробуйте:
mean(tilskuere$D1)
Вы можете видеть, какие объекты находятся в вашей рабочей области с помощью:
ls()
Похоже, у вас есть объект с именем ATT в вашей рабочей области, а также столбец длиной 180 с тем же именем в объекте с именем tilskuere
,