楼主: 耕耘使者
18666 23

[问答] 如何用R做面板数据模型单位根检验? [推广有奖]

贵宾

已卖:5006份资源

学术权威

39%

还不是VIP/贵宾

-

威望
4
论坛币
1811021 个
通用积分
171.7911
学术水平
109 点
热心指数
173 点
信用等级
87 点
经验
93428 点
帖子
4549
精华
0
在线时间
2848 小时
注册时间
2006-4-6
最后登录
2025-7-12

楼主
耕耘使者 发表于 2012-3-23 11:50:50 |AI写论文
200论坛币
如题,谢谢!
附数据:
stata.rar (10.58 KB) 本附件包括:
  • stata.csv

R代码:
xiancheng=read.csv("stata.csv")
library(plm)
attach(xiancheng)
purtest(y1)

提示:
错误于purtest(y1) : the individual dimension is undefined
请问我该如何做?
谢谢!

最佳答案

吉林小王子 查看完整内容

rm(list=ls()) ls() library(plm) data=read.csv("C:\\Users\\acer\\Desktop\\stata.csv", header = TRUE);data#读入数据 levels(data$y1)#y1是因子 data$y1[1]/10#不能运算 xiancheng=data[1:204,]#去掉缺省值 attach(xiancheng)#数据绑定 y=as.vector(y1) y=as.numeric(y)#把数据转化为可运算的数值型,不能一步到位,否则数据将被更改 y
关键词:面板数据模型 单位根检验 数据模型 面板数据 如何用 检验 面板 如何

沙发
吉林小王子 在职认证  发表于 2012-3-23 11:50:51
rm(list=ls())
ls()
library(plm)
data=read.csv("C:\\Users\\acer\\Desktop\\stata.csv", header = TRUE);data#读入数据
levels(data$y1)#y1是因子
data$y1[1]/10#不能运算
xiancheng=data[1:204,]#去掉缺省值
attach(xiancheng)#数据绑定
y=as.vector(y1)
y=as.numeric(y)#把数据转化为可运算的数值型,不能一步到位,否则数据将被更改
y <- data.frame(split(y, xian))#把y按xian分组
purtest(y ,pmax =0,  exo = "none", test = "madwu")#单位根检验
?purtest#查看帮助

藤椅
吉林小王子 在职认证  发表于 2012-3-23 11:59:25
library(plm)
purtest()
已有 1 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员

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

板凳
yugao1986 发表于 2012-3-23 12:20:35
已有 1 人评分热心指数 收起 理由
耕耘使者 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

三人行必有我师

报纸
耕耘使者 发表于 2012-3-23 17:50:07
谢谢两位朋友,我试了,但提示错误,请看主贴。

地板
吉林小王子 在职认证  发表于 2012-3-23 18:13:36
使者,你这里有缺省数据啊
xiancheng=read.csv("C:\\Users\\acer\\Desktop\\stata.csv")
library(plm)
attach(xiancheng)
y1 <- data.frame(split(y1, xian))
purtest(y1,pmax = 4, exo = "intercept", test = "madwu")


错误于lm.fit(X, y) : 外接函数调用时不能有NA/NaN/Inf(arg1)
此外: 警告信息:
In Ops.factor(object[2:length(object)], object[1:(length(object) -  :
  - not meaningful for factors



你可以?purtest查看一下帮助的例子,你就懂了

已有 1 人评分热心指数 收起 理由
耕耘使者 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

7
耕耘使者 发表于 2012-3-23 22:43:46
吉林小王子 发表于 2012-3-23 18:13
使者,你这里有缺省数据啊
xiancheng=read.csv("C:\\Users\\acer\\Desktop\\stata.csv")
library(plm)
查了啊,仍不明就里。我也怀疑是我的数据有问题,但不知问题格式出在了哪。

8
吉林小王子 在职认证  发表于 2012-3-23 22:47:59
耕耘使者 发表于 2012-3-23 22:43
查了啊,仍不明就里。我也怀疑是我的数据有问题,但不知问题格式出在了哪。
里面不能有缺省值啊,你数据里面有太多的NA了
已有 1 人评分学术水平 热心指数 收起 理由
chenkaiwww + 1 + 1 观点有启发

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

9
耕耘使者 发表于 2012-3-23 22:59:52
吉林小王子 发表于 2012-3-23 22:47
里面不能有缺省值啊,你数据里面有太多的NA了
可能不是,我把其它变量删除了,只剩下y1,缺失值也随便填上了,但还是不行。

10
吉林小王子 在职认证  发表于 2012-3-23 23:19:23
rm(list=ls())
library(plm)
data=read.csv("C:\\Users\\acer\\Desktop\\stata.csv")
xiancheng=data[1:204,]
attach(xiancheng)
y <- data.frame(split(as.numeric(y1), xian))
purtest(y ,pmax = 4, exo = "intercept", test = "madwu")


       Maddala-Wu Unit-Root Test (ex. var. : Individual Intercepts )

data:  y
chisq = Inf, df = 34, p-value < 2.2e-16
alternative hypothesis: stationarity


我知道了,在读进数据的时候,数据的格式是因子的格式,因此不能参与数值运算,而且你那里面的缺省值应该不能计算,没有意义吧

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

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