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 格式,但肯定可以管理。
考虑以下 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 格式,但肯定可以管理。