全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7089 3
2010-12-28
> model.fixed=plm(gdp~fr,data=paneldata,model="within" ,index=c("year","country"))
错误于model.frame.default(formula = y ~ X - 1, drop.unused.levels = TRUE) :
  变数的长度不一样('X')


上面红色部分是运行结果出现的错误,
我检查了我的数据,也就是paneldata,这是一个面板数据,包含了186个国家,51年,的gdp和fr数据。其中,并不是每个国家的数据都有51年,所以有部分国家的数据出现短缺造成数据长度不一样。
不知道是否由于这个原因导致出现了如上结果。
如果是,我该如何解决这个问题?
有其它函数可以做不齐整数据的回归吗?
非常感谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-28 19:37:12
刚开始看错了楼主的问题。
可以把数据截成长度一样的试一下,呵呵。时间比较长了,楼主的问题估计也早就解决了。
如果楼主常用R来做面板数据回归的话,不知道楼主有没有发现这样的情况:plm做出来的结果和其它软件不一样。 这是我遇到的问题。比较郁闷

二维码

扫码加我 拉你入群

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

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

2011-10-1 22:43:51
在帮助文件中遇到过非平衡面板,应该可以做。楼主可以尝试把你的paneldata文件变换为包中的标准格式。即命令:as.data.frame.pdata.frame
二维码

扫码加我 拉你入群

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

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

2015-4-29 17:45:08
我也碰到一模一样的情况 找了很多条程序想标准化数据 都失败了 最后发现是有一个数据里面包含【空格】
可以试试把数据分段读取、回归,看看问题出在哪一段,然后就那一段细化分段,最后找出数据问题~笨方法有时候对弱智错误还蛮管用哒~
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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