Как добавить фиктивные переменные в 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,

Другие вопросы по тегам