【发布时间】:2021-04-19 13:37:38
【问题描述】:
如何正确解析 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)。
【问题讨论】:
-
How to work with formula objects in R? 应该会给你一个不错的开始,尽管它没有
|条款。 -
谢谢你,@GregorThomas 阅读很有用!但是,我的问题与使用
|符号的三部分公式样式直接相关。-