首页 文章

如何在R中添加虚拟变量

提问于
浏览
-1

我知道有关于这个主题的几个问题,但它们似乎都没有回答我的具体问题 .

我有一个包含五个独立变量的数据集,我想在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

总结一下:我可以在没有D1和D2的情况下在R中运行回归,但我不能将它们包含为虚拟变量,因为当我运行它们时R无法找到这些变量 . R简单地说“找不到对象D1” .

我希望有人能帮帮忙 . 先感谢您 .

亲切的问候米克尔

1 回答

  • 0

    我将评论中的材料添加到文本中,添加了一些换行符,现在很清楚,您不明白列不是R中的第一类对象 . 尝试:

    mean(tilskuere$D1)
    

    您可以通过以下方式查看工作区中的对象:

    ls()
    

    您似乎在工作空间中有一个名为ATT的对象,以及名为 tilskuere 的对象中名称相同的长度为180的列 .

相关问题