gpt4 book ai didi

r - 如何在 curve() 中使用公式作为特征向量

转载 作者:行者123 更新时间:2023-12-02 07:10:04 24 4
gpt4 key购买 nike

我有一个公式作为字符向量,并希望在曲线中使用它。

curve(-8*cos(2*x), 0, 10) #works as expected
formula <- "-8*cos(2*x)"

# nothing works

curve(formula, 0, 10)
# Error in formula.default(x) : invalid formula

curve(eval(formula), 0, 10)
# Error in curve(eval(formula), 0, 10) :
# 'expr' must be a function, or a call or an expression containing 'x'

curve(as.expression(formula), 0, 10)
# Error in curve(as.expression(formula), 0, 10) :
# 'expr' must be a function, or a call or an expression containing 'x'

curve(eval(as.expression(formula)), 0, 10)
# Error in curve(eval(as.expression(formula)), 0, 10) :
# 'expr' must be a function, or a call or an expression containing 'x'

curve(parse(text = formula), 0, 10)
# Error in curve(parse(text = formula), 0, 10) :
# 'expr' must be a function, or a call or an expression containing 'x'

curve(eval(parse(text = formula)), 0, 10)
# Error in curve(eval(parse(text = formula)), 0, 10) :
# 'expr' must be a function, or a call or an expression containing 'x'

我的问题
我怎样才能做到这一点?

最佳答案

一种可能性是简单地包装在一个函数中,

curve((function(x) eval(parse(text=formula)))(x), 0, 10)

关于r - 如何在 curve() 中使用公式作为特征向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997467/

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