全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3425 12
2013-12-10
小弟初步接触哑变量,不知道怎么计算:
问题是有六个时间段的数据, 以time作为哑变量(虚拟变量)想问怎么使用哑变量来建立变量T~D之间的线性模型?

数据在附件中
数据.xls
大小:(34 KB)

 马上下载




还请高手多多指点?感激不尽
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-10 10:06:04
将分类变量设置为因子即可
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-10 13:42:04
dongshengjay 发表于 2013-12-10 10:06
将分类变量设置为因子即可
我是这么做的

rd$time<- as.factor(rd$time)

model.fit1 <- lm(T ~D+D*time ,
data=rd)
summary(model.fit1)

这感觉结果不对,不知道对不对
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-10 16:04:52
dongshengjay 发表于 2013-12-10 10:06
将分类变量设置为因子即可
看看我这么做对不对
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-10 21:52:52
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-11 08:42:58
童小军 发表于 2013-12-10 21:52
谢谢,按照你的提示结果如下:
lm(formula = T ~ D + factor(time))

Residuals:
     Min       1Q   Median       3Q      Max
-0.47049 -0.09838 -0.00451  0.10523  0.42976

Coefficients:
               Estimate Std. Error t value Pr(>|t|)   
(Intercept)   -2.152877   0.062990 -34.178  < 2e-16 ***
D              2.408097   0.020433 117.855  < 2e-16 ***
factor(time)2  0.001373   0.038611   0.036  0.97166   
factor(time)3  0.114582   0.038475   2.978  0.00320 **
factor(time)4  0.125933   0.038546   3.267  0.00124 **
factor(time)5  0.165631   0.040396   4.100 5.64e-05 ***
factor(time)6 -0.029293   0.040789  -0.718  0.47335   
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.1662 on 242 degrees of freedom


现在的问题是怎么让intercept 和 DBH 两个参数都为哑变量怎么做呀?

类似于这样
(Intercept)        DBH
1   0.2580542 -0.1199950
2   0.2626176 -0.1408667
3  -0.1931359  0.1010073
4  -0.5674468  0.2393904
5   0.6746693 -0.2188693
6  -0.4347583  0.1393333
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群