如何获得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
我正在尝试获取以下公式的长度:
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