我只是想计算用于拟合R中模型的自变量的数量。我一直在使用不同数量的预测变量,并希望将预测变量的数量传递给我后来使用的值在我的代码中。
我一直在使用longley数据集来拟合模型:
fit<- lm(Employed~., longley)
我可以很容易地看到变量的数量,即通过summary(fit)
使用的变量,但如上所述,我想存储值
答案 0 :(得分:1)
如果您使用str(fit)
,则可以查看fit
中存储的所有信息。系数的数量-1(截距)应该可以为您提供预测变量的数量。或者,您可以从模型中获取此信息。这是一种方式
data(longley)
fit<- lm(Employed~., longley)
attr(fit$terms, "term.labels")
# [1] "GNP.deflator" "GNP" "Unemployed" "Armed.Forces" "Population"
# [6] "Year"
## Number of predictors
length(coef(fit))-1 #-1 for intercept