【发布时间】:2019-06-01 18:01:40
【问题描述】:
我想在 R 中绘制这个函数:
我的代码:
lambda <- function (i) {
m <- 50
j=max(1,i+m)
n <- 27090
((2*m+1)^(-1))*
for (i in j:min(n,i+m)) {
sum (fires_2009_2015$Wi)[j]
}
}
plot(lambda)
但是当我运行代码时,我得到一个错误:
"曲线错误(expr = x, from = from, to = to, xlim = xlim, ylab = ylab, : 'expr' 未计算为长度为 'n' 的对象“
【问题讨论】:
-
这个
fires_2009_2015$Wi长什么样子? -
你不能写情节(lambda)
-
j=max(1,i+m) 我不确定这是否会评估 max 必须得到一个向量才能工作 j=max(c(1,i+m) )
-
@DimitriosZacharatos:
max可以处理多个参数。 Paula 的一个问题是它会给出一个单一的答案,因为i将是一个向量,所以这是错误的。pmax会解决这个问题,但在她的函数后面还有其他向量问题。 -
@user2554330 你是对的
标签: r