全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7326 7
2009-03-13

动态面板数据和多元线形回归里,如果有虚拟变量,诸如0,1表示的

在R里如何表达呢?

俺直接按照普通的变量输入,结果出来如下结果

错误: 无法分配大小为201.9 Mb的矢量
此外: Warning messages:
1: In duplicated.default(rows) :
  Reached total allocation of 510Mb: see help(memory.size)
2: In array(0, c(n, p)) :
  Reached total allocation of 510Mb: see help(memory.size)
3: In array(0, c(n, p)) :
  Reached total allocation of 510Mb: see help(memory.size)
4: In array(0, c(n, p)) :
  Reached total allocation of 510Mb: see help(memory.size)
5: In array(0, c(n, p)) :
  Reached total allocation of 510Mb: see help(memory.size)

是程序错误导致内存不够用么?

后记,问题汇总

1 关于内存不足的问题,要检查程序与读入对否(2楼);还有就是如果数据并不大,可以试着用Rcmdr 就像spss那样很成功的导入(自己总结,尤其对于初学者);memory.list  和 memory.size 可以改善下内存问题(本版这个问题提问并不多,http://cos.name/bbs/ 这个上有不少讨论的版面搜索下)

2 关于虚拟变量的生成,4楼说了 “虚拟变量的原理都是一样的,R生成,一般用rep()等函数”,俺不熟悉r直接在excel 生成然后拿r读取的,汗

3 关于面板数据的gmm检验,自己在学习中,俺自己出现的问题是出现了奇异矩阵,8楼说了“计算逆矩阵时时出现奇异值,就suml(Vi)是奇异矩阵。检查一下数据本身是否存在严重多重共线性?”

4 关于个体效应这个问题,程序跑说数据不够多,自己是5000多的观测数据,可能是方程设置有问题~~~自己再试


[此贴子已经被作者于2009-3-15 21:40:21编辑过]

二维码

扫码加我 拉你入群

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

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

全部回复
2009-3-13 20:06:00
一般是先生成虚拟变量的!
显示你的内存不够!
检查一下你程序是否正确?
二维码

扫码加我 拉你入群

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

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

2009-3-13 21:50:00

这个先生成虚拟变量?

俺在Eviews里直接把带有0,1,1,0,0...等等的列向量作为X 值,点点鼠标就run了

请问,先生成 虚拟变量这个咋讲,在R里怎么实现先?或者俺应该看R的什么文档?

建立一个动态面板模型

方程是TD~FO+IN+TI+OW+FS+GRO+PRO+NT+AS,其中FO、IN和TI为虚拟变量,

在Eviews里,GMM估计,选取的TD(-2),TD(-3),作为工具变量

在R里,想对比下结果,仿照plm里的pgmm程序

建立动态方程dynformula(TD~FO+IN+TI+OW+FS+GRO+PRO+NT+AS),对其进行gmm估计

zz<-read.csv("E:\\"data.csv",header=T)
attach(zz)

z1<-pgmm(dynformula(TD~FO+IN+TI+OW+FS+GRO+PRO+NT+AS,list(1,0,0,0,0,0,0,0,0,0)),data=zz,effect="twoways",model="twosteps", gmm.inst=~TD,lag.gmm=list(c(2,3)))
summary(z1,robust=TRUE)

结果就显示了内存的不足

我感觉就问题出在虚拟变量这里了~

莫非单独方程还是?

[em06]

感谢rui版大解答(俺今天刚发现其版主身份~~~~,不好意思)

~~~

[此贴子已经被作者于2009-3-13 21:59:16编辑过]

二维码

扫码加我 拉你入群

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

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

2009-3-14 09:10:00
虚拟变量的原理都是一样的,R生成,一般用rep()等函数。
二维码

扫码加我 拉你入群

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

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

2009-3-14 16:16:00

我的数据仅仅5300*10的面板数据

现在最简单的线性回归都提示“内存不足”(同一机器  相同条件的Eviews 能跑)

我的系统是win xp 512内存:(

试了memory.list  和 memory.size 都不行 

真纳闷了

二维码

扫码加我 拉你入群

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

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

2009-3-14 16:18:00

还有,那个虚拟变量的问题,俺直接在excel里形成的

然后直接拿r读excel文件......

 

 

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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