如何通过手动函数将所有变量包含到回归中?

How to include all variables into regression by manual function?

我想将所有变量都包含在面板回归中,但是我有一些疑问如何完成(~. 不适用于面板回归)。

library(plm)
data("Produc", package="plm")
varnames<-names(Produc)[5:length(Produc)]
exp <- paste0(varnames,collapse='+')
plm(as.formula(pcap~exp),data='Produc')

我看到错误

Error in if (!id.name %in% names(x)) stop(paste("variable ", id.name,  : 
  argument is of length zero

它好像没有被识别,但我不知道为什么。你能帮我解决这个问题吗?

这修正了你的方法:

library(plm)
data("Produc", package="plm")
varnames<-names(Produc)[5:length(Produc)]
exp <- paste0(varnames,collapse='+')
f <- paste0("pcap ~", exp)
plm(as.formula(f),data=Produc)