二进制运算符的非数字参数

时间:2020-02-16 19:23:13

标签: r vector lapply

我想根据n.grid的值获得不同的大约n值 代码如下:

ll <- 0
ul <- 0.5
mean <- 0
sdsq <- 1
n.value <- 100
n.value <- c(1:n.value)
xi <- lapply(n.value, function(i) seq(ll,ul,length.out = i+1))
xi <- xi[-1]
h <- (ul-ll)/n.value
fx <- sapply(xi, dnorm, mean= mean,sd=sqrt(sdsq))
indv.exact <- pnorm(ul, mean= mean,sd=sqrt(sdsq)) - pnorm(ll, mean= mean,sd=sqrt(sdsq))
approx.n <- ( h/3 ) * ( fx [1] + fx[n.value] )  +  ( 4*h/3 ) * sum(fx[seq(2,n.value-2,2)])  + ( 2*h/3 ) * sum(fx[seq(3,n.value -1,2)])

搜索文件会出现错误

Error in fx[1] + fx[n.grid] : non-numeric argument to binary operator

此后也要注意以下内容

( 4*h/3 ) * sum(fx[seq(2,n.value-2,2)])  + ( 2*h/3 ) * sum(fx[seq(3,n.value -1,2)])

我希望n.value中的偶数为4 * h / 3,为n的每个值调整后的奇数为2 * h / 3

很抱歉给您带来的麻烦。谢谢

0 个答案:

没有答案