r - R:矩阵上的下标数量不正确(面板数据)
问题描述
我想用 R 中的 optim() 包从纵向数据中估计参数。所以我开始在每个时期(年)的每个观察值(id)上建立索引。我在索引假设为我的解释变量的 x3 时遇到问题。这是我的代码
library(pglm)
library(plm)
data("HealthIns")
dat<- pdata.frame(HealthIns,index = c("id","year"))
summary(dat)
y[,]<-data.matrix(dat$mdu)
y[is.na(y)]=0
x1[,]<-data.matrix(dat$age)
x1[is.na(x1)]=0
dat$gender <-ifelse(dat$sex=="male",1,0)
x2[,]<-data.matrix(dat$gender)
x2[is.na(x2)]=0
x3[,]<-data.matrix(dat$disease)
po.gam=function(para){
eta[i,t]<-para[1] +para[2]%*%x1[i,t] + para[3]%*%x2[i,t] + para[4]%*%x3[i,t]
lamb[i,t] <- exp[eta[i,t]]
但是当我运行 x3 时,输出是
> x3[,]<-data.matrix(dat$disease)
Error in x3[, ] <- data.matrix(dat$disease) :
incorrect number of subscripts on matrix
有人可以帮我如何在我的数据中建立索引吗?因为最后我需要总结索引 t 以从对数似然函数中找到估计参数。谢谢!
解决方案
推荐阅读
- windows - 什么会导致错误代码 32 后跟错误代码 2?
- django - Django model.py 多对多错误查询冲突
- javascript - 这段代码可以重构为更短的代码吗?
- sql - 如何从sql中的行和列标题中获取最大值?
- python - 类型错误:
() 缺少 1 个必需的位置参数:'b' (molfile_to_params.py) - php - 为什么 PHP 函数只在 mysqli_fetch 上返回一个值?
- maven - 无法在 Karaf 中加载捆绑包
- python - 如何分隔条形图中的条形并为 sorted(bookp) 中的所有项目打勾?
- python - 尝试在 for 循环中使用带有 lambda 表达式的 python map 函数来解决
- .htaccess - 如何将 HTML 索引文件重定向到子文件夹目录?