【发布时间】:2021-04-05 05:55:57
【问题描述】:
我很难估计 R 中的 CIPS 面板协整测试。我加载 plm 包并将面板数据设为 pdata 框架
bcc_panel3 <- pdata.frame(bcc_panel3,index = c("date","country"))
数据集包含 3 个变量。 我使用的 R 命令:
cipstest(bcc_panel3$BCC_con, lags = 4, type = c("trend"), model=c("cmg"))
我尝试了它的变体,但总是出现相同的消息。
*Error in difft.pseries(x = x, lag = lag, ...) : diff is only relevant for numeric or logical series*
有什么问题?
【问题讨论】:
-
变量的类是什么?您可以通过例如
lapply(bcc_panel3, class)进行检查。 -
$date [1] "character" $BCC_con [1] "character" $country [1] "factor" $time [1] "factor"
-
我使用 'is.numeric' 和 'is.double' 将 BCC_con 强制转换为数值,但失败了
-
显然,对字符进行数值计算是行不通的。也许更改您的数据导入程序,使其不会为该变量生成字符,而是直接生成数字。
-
它最初是数字,但 p.data.frame 命令创建字符值。
标签: r panel-data plm