如何获得R中公式的长度?

How to get the length of a formula in R?

我正在尝试获取以下公式的长度:

myformula <- ~ (1 | Variable1) + (1|Sex) + Age + Cells + Glucose

但由于某些原因,R 无法识别元素的实际数量(即 5)

str(myformula)
Class 'formula'  language ~(1 | Variable1) + (1 | Sex) + Age + Neutrophils + Monocytes
  ..- attr(*, ".Environment")=<environment: R_GlobalEnv> 

length(myformula)
[1] 2

(注意:我有这样的变量 (1|Variable),因为我正在使用方差分区包(并且分类变量必须以该格式编写)。

有谁知道如何在 R 中获取公式的实际长度?

我们可以使用all.vars得到公式中的变量,然后应用length

length(all.vars(myformula))
[1] 5