如何通过手动函数将所有变量包含到回归中?
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)
我想将所有变量都包含在面板回归中,但是我有一些疑问如何完成(~.
不适用于面板回归)。
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)