r - R plm 包中关于长度相同但内容不同的索引的警告消息
问题描述
当我执行模型的“summary()”时,我从 R 中的 plm 包中收到一条警告消息:
1:在 Ops.pseries(y, bX) 中:pseries 的索引具有相同的长度但不同的内容:结果分配给第一个操作数的索引 2:在 Ops.pseries(y, bX) 中:pseries 的索引具有相同的长度但不相同内容:结果被分配第一个操作数的索引
我使用了以下代码:
library(dplyr)
library(lubridate)
library(plm)
data <- data.frame(ID = rep(c("123456", "234567", "345678", "456789", "567890", "678901", "789012", "890123", "901234","9012345"), each = 24),
month = rep(seq(dmy("01.01.2019"), dmy("01.12.2020"), by = "1 months"),10), group = rep(c(rep(T, 12), rep(F, 12)), 10),
temperature = runif(24*10, 0, 1)) %>%
group_by(ID, group) %>% mutate(consumption = ifelse(group, runif(12, 1,2), runif(12,2,3)))
pdata <- pdata.frame(x = data, index = c("ID", "month"))
model <- plm(formula = consumption ~ group + temperature, data = pdata, effect = "individual", model = "within")
summary(model)
## Warnmeldungen:
## 1: In Ops.pseries(y, bX) :
## indexes of pseries have same length but not same content: result was assigned first operand's index
## 2: In Ops.pseries(y, bX) :
## indexes of pseries have same length but not same content: result was assigned first operand's index
我的想法是它可能是两个指数之一。但是,当我使用“ID”或“月”作为索引时,我会收到相同的警告消息。
解决方案
通过在估计之前对数据执行的某些转换,似乎plm
或pdata.frame
不喜欢将某些修改注入数据帧。
确保提供一个干净的数据框,pdata.frame
这样代码运行良好:
fdata <- data.frame(data)
pdata <- pdata.frame(x = fdata, index = c("ID", "month"))
model <- plm(formula = consumption ~ group + temperature, data = pdata, effect = "individual", model = "within")
summary(model)
## Oneway (individual) effect Within Model
##
## Call:
## plm(formula = consumption ~ group + temperature, data = pdata,
## effect = "individual", model = "within")
##
## Balanced Panel: n = 10, T = 24, N = 240
##
## Residuals:
## Min. 1st Qu. Median 3rd Qu. Max.
## -0.581113 -0.237459 0.031184 0.252256 0.541147
##
## Coefficients:
## Estimate Std. Error t-value Pr(>|t|)
## groupTRUE -1.020820 0.038559 -26.4743 <2e-16 ***
## temperature -0.029801 0.064738 -0.4603 0.6457
## ---
## Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
##
## Total Sum of Squares: 82.792
## Residual Sum of Squares: 20.318
## R-Squared: 0.75459
## Adj. R-Squared: 0.74275
## F-statistic: 350.521 on 2 and 228 DF, p-value: < 2.22e-16
推荐阅读
- javascript - 我的变量更改了它设置为的变量的值
- python - 循环开始月份和开始年份到结束月份和年份python
- c# - 将 Unity C# 代码与“普通”C# 代码分离
- mysql - Mariadb 服务器不断崩溃 [错误 2013]
- c++ - 如何使用返回布尔值的函数?
- vue.js - 如何使用 Sinon.js (vue) 存根/模拟返回值以测试我的方法
- c# - 通过自定义检查器编辑字符串列表不起作用
- c - 双客户端套接字程序中的第二个连接很少不被服务器接受
- python - 在没有复数的地方无法将复数转换为浮点数
- json - 用于循环和 hasOwnProperty 的 ecma 脚本有一个奇怪的行为