gpt4 book ai didi

从带有点的公式的 RHS 中删除变量

转载 作者:行者123 更新时间:2023-12-04 10:40:15 25 4
gpt4 key购买 nike

我有一个数据框和一个存储在变量中的公式:

> d <- data.frame(cls=1, foo=2, bar=3)
> f <- formula(cls ~ .)

我想以编程方式从这个公式的 RHS 中删除一个变量(在我的代码中,这个变量的名称将作为字符串传递到某处)。我尝试使用 update.formula :
> update(f, .~.-foo)    
Error in terms.formula(tmp, simplify = TRUE) :
'.' in formula and no 'data' argument

然后我尝试提供 data争论:
> update(f, .~.-foo, data=d)
Error in terms.formula(tmp, simplify = TRUE) :
'.' in formula and no 'data' argument

我知道如果初始公式右侧没有点,上述内容会起作用:
> f <- formula(cls ~ foo + bar)
> update(f, .~.-foo)
cls ~ bar

如果我不能确保 RHS 不包含点,如何从公式的 RHS 中删除变量?

最佳答案

update(terms(f, data = d), . ~ . - foo)
# cls ~ bar

关于从带有点的公式的 RHS 中删除变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29563622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com