model.frame.default(对象,数据,xlev=xlev)中出错:变量长度不同(为';k';)

model.frame.default(对象,数据,xlev=xlev)中出错:变量长度不同(为';k';),r,R,不知道我应该在model.matrix里面放什么。我想将该名称放入model.matrix的名称列表中 a <- row.names(bbb) a <- noquote(a) a for(k in a){ y <- election_data_train$Obama_margin_percent x <- model.matrix( Obama_margin_percent ~ .-k-Obama_wins-Obama_margin-FIPS-Election

不知道我应该在model.matrix里面放什么。我想将该名称放入model.matrix的名称列表中

a <- row.names(bbb)
a <- noquote(a)
a

for(k in a){ 
  y <- election_data_train$Obama_margin_percent
  x <- model.matrix( Obama_margin_percent ~ .-k-Obama_wins-Obama_margin-FIPS-ElectionDate-TotalVote-Clinton-Obama, data = election_data_train )
  d <- election_data_train[["k"]]

  gg_k <- glm(y~d+x)
  print(summary(gg_k)$coef['d',])
}

a已解决。只需在下面第二行代码的末尾添加[-1]:
model.matrix(Obama_margin_percent~.-k-Obama_wins-Obama_margin-FIPS-ElectionDate-TotalVote-Clinton-Obama,data=election_data_train)