我该如何正确解析R公式对象(
假设我有以下内容:
希望能将其解析为三个原子向量:
fo
),而不是将其解析为字符串?假设我有以下内容:
## Creating a formula object
fo <- y ~ x1 + x2 | 0 + z1 + z2 + z3 + z4 + z5
class(fo)
##[1] "formula"
typeof(fo)
##[1] "language"
strsplit(fo, split='|', fixed=TRUE)
##Error in strsplit(fo, split = "|", fixed = TRUE) : non-character argument
希望能将其解析为三个原子向量:
- 因变量:
c("y")
。 - 自变量:
c("x1", "x2")
。 - 其他:
c("z1", "z2", "z3", "z4", "z5")
(不包括0
)。
|
项。 - Gregor Thomas|
符号的三部分公式风格有关。 - Álvaro A. Gutiérrez-Vargas