gpt4 book ai didi

使用公式作为变量 : instant evaluation instead of later evaluation? 运行鼠标

转载 作者:行者123 更新时间:2023-12-04 13:46:35 26 4
gpt4 key购买 nike

R包裹mice带有以下示例:

library("mice")
imp <- mice(nhanes)
fit <- with(data=imp,exp=lm(bmi~hyp+chl))

我想要一个灵活的电话 with()喜欢:
model_formula <- bmi~hyp+chl
fit <- with(data=imp,exp=lm(model_formula))

但这会抛出 Error in eval(predvars, data, env) : object 'bmi' not found .我搜索了类似的问题。我发现的壁橱问题是 Help understand the error in a function I defined in R .
我的印象是,那写 exp=lm(model_formula)表达式 lm(model_formula)立即评估,但在写入时 exp = lm(bmi~hyp+chl)它不会立即计算 - 相反,评估将在函数 with.mice() 中进行?如果是这样,我怎样才能防止即时评估?

最佳答案

@user20650 的评论是解决方案的线索。需要先把公式改成一个字符,可以通过format来实现,然后再把它变成一个公式:

model_formula <- bmi~hyp+chl
fit <- with(data=imp,exp=lm(formula(format(model_formula))))

关于使用公式作为变量 : instant evaluation instead of later evaluation? 运行鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46391618/

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