r - 如何从字符串“y ~ x + z”中获取向量(“x”,“z”)?
问题描述
我有一个回归公式字符串"y ~ x + z"
。我如何获得"x"
和"z"
从中获得?我需要获取用于回归的列名..
解决方案
我们可以将字符串转换为formula
对象并使用all.vars
. 第一个元素将是因变量,因此使用索引 ( [-1]
)将其删除
all.vars(as.formula(str1))[-1]
#[1] "x" "z"
或者正如@ducymayr 提到的
attr(terms(as.formula(str1)), "term.labels")
#[1] "x" "z"
数据
str1 <- "y ~ x + z"
推荐阅读
- amazon-web-services - 将整数参数传递给 AWS StepFunction 导致无效的状态机定义
- html - HTML - 如何将信息作为属性值存储在 HTML 标签中?
- swift - 核心数据:无法识别的选择器发送到实例错误
- installation - 尝试安装带有货物的软件包时出现“错误:指定的软件包没有二进制文件”?
- reactjs - 如何使用 onClick 方法通过 react-router 传递道具
- javascript - 无法重置表单输入字段(React JS 控制组件)
- python - while_loop 中的层初始化:“控制流构造中的变量初始化器”
- python - 从 FTP 目录打开压缩文件的简单方法
- python-3.x - 为什么这个 VAE 实现有时会添加一个 sigmoid 操作?
- php - WordPress:从我的内容模板中删除 get_the_title