如何在R中添加虚拟变量

时间:2013-09-26 12:33:37

标签: r dummy-data

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

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

我希望有人可以提供帮助。先感谢您。

亲切的问候 的Mikkel

1 个答案:

答案 0 :(得分:0)

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

mean(tilskuere$D1)

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

ls()

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