楼主: jzs0567
7381 9

[问答] R语言有处理非平衡面板数据的包吗? [推广有奖]

  • 0关注
  • 1粉丝

博士生

73%

还不是VIP/贵宾

-

威望
0
论坛币
323 个
通用积分
6.8998
学术水平
2 点
热心指数
3 点
信用等级
0 点
经验
11421 点
帖子
146
精华
0
在线时间
521 小时
注册时间
2014-11-12
最后登录
2024-4-28

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
plm包可以处理平衡面板数据,但是如果遇到非平衡面板数据,除了用sas、stata、eviews来做是否可以用r语言来做呢?
二维码

扫码加我 拉你入群

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

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

关键词:非平衡面板数据 平衡面板数据 非平衡面板 平衡面板 面板数据

爱好生活
沙发
nieqiang110 学生认证  发表于 2019-3-6 18:53:30 来自手机 |只看作者 |坛友微信交流群
plm本身就可以处理非平衡面板数据
已有 1 人评分学术水平 热心指数 收起 理由
yahoocom + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

藤椅
jzs0567 发表于 2019-3-7 08:59:15 |只看作者 |坛友微信交流群
plm处理非平衡面板数据,数据如何输入跟平衡面板数据输入有差异吗?

使用道具

板凳
jzs0567 发表于 2019-3-7 10:30:08 |只看作者 |坛友微信交流群
paneldata<-read.csv('panel002.csv',header=T) #读入数据csv格式
> form<-inps~alr+car+fat+enf+ens+eny+emp+enn+lai+tei+cai+cur+cii+are+ssr+fae+gov+tar+ope+pro
> #1.判断随机效应or固定效应or混合效应
> m1<-plm(form,data=paneldata,index=c("code","year"),effect="individual",model="random")
summary(m1)
#1.判断随机效应or固定效应or混合效应
m2<-plm(form,data=paneldata,index=c("code","year"),effect="individual",model="within")
summary(m1)
m1<-plm(form,data=paneldata,index=c("code","year"),model="random")
m2<-plm(form,data=paneldata,index=c("code","year"),model="within")
m3<-plm(form,data=paneldata,index=c("code","year"),model="pooling")
summary(m1)
summary(m2)
summary(m3)
phtest(m1,m2) #hausman检验

使用道具

报纸
jzs0567 发表于 2019-3-7 10:30:35 |只看作者 |坛友微信交流群
出不来结果

使用道具

地板
jzs0567 发表于 2019-3-7 13:16:33 |只看作者 |坛友微信交流群
基本上搞定了,但是各种检验还在摸索中

使用道具

7
小熊齐 发表于 2019-4-6 09:35:06 |只看作者 |坛友微信交流群
你好,请问一下,我把非平衡面板数据导入到R里面用plm跑会报错:
> plm(form, data=Data4,effect =  "twoways",model = "within", index = c("Symbol","year"))
Error in Within.default(x, effect) :
  the within function only applies to numeric vectors
In addition: Warning messages:
1: In pdata.frame(data, index) :
  duplicate couples (id-time) in resulting pdata.frame
to find out which, use e.g. table(index(your_pdataframe), useNA = "ifany")
2: In is.pbalanced.default(index[[1]], index[[2]]) :
  duplicate couples (id-time)

3: In pdata.frame(x, index) :
  duplicate couples (id-time) in resulting pdata.frame
to find out which, use e.g. table(index(your_pdataframe), useNA = "ifany")
4: In is.pbalanced.default(id, time) : duplicate couples (id-time)

想请教一下,是导入的数据必须是带有缺失值的平衡面板数据才行吗?

使用道具

8
小熊齐 发表于 2019-4-6 09:35:31 |只看作者 |坛友微信交流群
nieqiang110 发表于 2019-3-6 18:53
plm本身就可以处理非平衡面板数据
你好,请问一下,我把非平衡面板数据导入到R里面用plm跑会报错:
> plm(form, data=Data4,effect =  "twoways",model = "within", index = c("Symbol","year"))
Error in Within.default(x, effect) :
  the within function only applies to numeric vectors
In addition: Warning messages:
1: In pdata.frame(data, index) :
  duplicate couples (id-time) in resulting pdata.frame
to find out which, use e.g. table(index(your_pdataframe), useNA = "ifany")
2: In is.pbalanced.default(index[[1]], index[[2]]) :
  duplicate couples (id-time)

3: In pdata.frame(x, index) :
  duplicate couples (id-time) in resulting pdata.frame
to find out which, use e.g. table(index(your_pdataframe), useNA = "ifany")
4: In is.pbalanced.default(id, time) : duplicate couples (id-time)

想请教一下,是导入的数据必须是带有缺失值的平衡面板数据才行吗?

使用道具

9
nieqiang110 学生认证  发表于 2019-4-6 10:25:26 |只看作者 |坛友微信交流群
变量的格式可能不对。第一步是数据清理、数据准备,数据格式有问题、数据有不正常的异常值,都可能导致运算不出来。

使用道具

10
小豆芽儿1 发表于 2022-3-24 12:20:23 |只看作者 |坛友微信交流群
小熊齐 发表于 2019-4-6 09:35
我和你一样的问题,请问题主最后问题jiejuelema

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 12:58