R 中的 stats::lm():获取因子水平的观察数

stats::lm() in R: getting number of observations for factor level

考虑以下 R 中的线性模型:

> stats::lm(Sepal.Width ~ Species, data=iris)
Call:
stats::lm(formula = Sepal.Width ~ Species, data = iris)

Coefficients:
      (Intercept)  Speciesversicolor   Speciesvirginica  
            3.428             -0.658             -0.454

是否有一般方法来获取每个因子水平的观察值数量? (如果我不能像 iris 那样依赖于输入格式良好的 data.frame,并且我事先不知道字段的名称)

这可能类似于 nobs(),但对于 iris$Species == "versicolor".

的子集

由于上面的评论表示愿意接受这个作为答案:

table(model.frame(fit)$Species)

提供 table 结果,但不是 data.frame 格式,但肯定可以管理。