【发布时间】:2015-03-30 22:59:36
【问题描述】:
我有一个函数,分子中有一个向量,分母中有一个向量的和。所以每个分量都是向量的一个分量除以一个取决于分量总和的函数。我想绘制一条曲线,表示第一个组件中的函数,固定其他组件。为什么这段代码不起作用?
y <- vector(length=2)
y0 <- c(1,2)
f <- function(y) y/(1+sum(y))
g <- function(x) f(c(x,y0[2]))[1]
curve(g, 0, 2)
f 和 g 都按预期计算数值,但曲线函数给出了错误:
Error in curve(g, 0, 2) :
'expr' did not evaluate to an object of length 'n'
我尝试对 g 进行矢量化,但没有成功。感谢任何帮助。
【问题讨论】: