楼主: 笑瑕_saga
7398 7

[求助]R 动态面板数据,虚拟变量,内存 [推广有奖]

  • 0关注
  • 0粉丝

已卖:314份资源

本科生

80%

还不是VIP/贵宾

-

威望
0
论坛币
2545 个
通用积分
0.0600
学术水平
2 点
热心指数
3 点
信用等级
1 点
经验
6167 点
帖子
102
精华
0
在线时间
54 小时
注册时间
2007-1-22
最后登录
2019-9-9

楼主
笑瑕_saga 发表于 2009-3-13 18:23:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

动态面板数据和多元线形回归里,如果有虚拟变量,诸如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编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:动态面板数据 虚拟变量 面板数据 动态面板 ALLOCATION 数据 面板 变量 动态 内存

回帖推荐

ruiqwy 发表于2楼  查看完整内容

一般是先生成虚拟变量的!显示你的内存不够!检查一下你程序是否正确?

ruiqwy 发表于8楼  查看完整内容

计算逆矩阵时时出现奇异值,就suml(Vi)是奇异矩阵。检查一下数据本身是否存在严重多重共线性?

本帖被以下文库推荐

沙发
ruiqwy 发表于 2009-3-13 20:06:00
一般是先生成虚拟变量的!
显示你的内存不够!
检查一下你程序是否正确?
R is the second language for me!Using R is standing on the shoulders of giants!   Let\'s use R together!

藤椅
笑瑕_saga 发表于 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编辑过]

板凳
ruiqwy 发表于 2009-3-14 09:10:00
虚拟变量的原理都是一样的,R生成,一般用rep()等函数。
R is the second language for me!Using R is standing on the shoulders of giants!   Let\'s use R together!

报纸
笑瑕_saga 发表于 2009-3-14 16:16:00

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

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

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

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

真纳闷了

地板
笑瑕_saga 发表于 2009-3-14 16:18:00

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

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

 

 

7
笑瑕_saga 发表于 2009-3-15 01:53:00

虚拟变量问题搞定了;内存的问题,重起后,莫名其标的好了,可以读数据了,但是新的问题来了 :(

想做个体效应检验

> pooltest(TD~FO+IN+TI+OW+log(FS)+GRO+PRO+NT+AS,data=Dataset,effect="individual",model="within")
错误于FUN(X[[1L]], ...) : insufficient number of observations

而时间效应就能运行出:(

剔除不显著的,通过检验,发现应该满足gmm 条件,但是却发现:

> lhgmm<-pgmm(dynformula(TD~lag(TD,1)+FO+IN+TI+OW+log(FS)+GRO+PRO+NT+AS),data=Dataset,effect="twoways", model="twosteps",gmm.inst=~TD,lag.gmm=list(c(2,9)))
错误于solve.default(suml(Vi)) : 系统计算上是奇异的: 倒条件数=0

or

>lhgmm<-pgmm(dynformula(TD~FO+IN+TI+log(FS)+GRO+PRO+NT+AS,list(1,0,0,0,0,0,0,0,0)),data=Dataset,effect="twoways", model="twosteps",gmm.inst=~TD,lag.gmm=list(c(2,9)))
错误于solve.default(suml(Vi)) : 系统计算上是奇异的: 倒条件数=0

难道这表示不能用gmm?:(

谢谢

ps:问题汇总即最佳答案,俺回总结在楼顶

8
ruiqwy 发表于 2009-3-15 11:36:00
计算逆矩阵时时出现奇异值,就suml(Vi)是奇异矩阵。检查一下数据本身是否存在严重多重共线性?
R is the second language for me!Using R is standing on the shoulders of giants!   Let\'s use R together!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 22:23