r - 二元运算符的非数字参数
问题描述
我想根据 n.grid 的值获得不同的 approx.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)])
我想要 4*h/3 用于 n.value 中的偶数值和 2*h/3 用于为每个 n 值调整的奇数值
对不起,过于复杂。谢谢
解决方案
推荐阅读
- java - 在 JAVA 中访问 Kotlin Jooq 生成的源
- javascript - 点击后一个接一个的Textarea
- linux - 什么是 ethtool,它对可用的以太网 NIC 很重要。我可以从设备驱动程序中删除它并且仍然可以使用网络吗
- sql - 选择具有一定数量字母的列,顶部有潜在数字(SQL)
- python - 无法启动 jupyter 内核 python vscode 的会话
- javascript - Vue.js - 在 Vue 中数据库中的值更改后,值不会更新或消失
- azure-cosmosdb - 如何使用 gremlin API 在 Cosmos DB 上进行批量查询操作
- javascript - 我想在购物车中添加产品而不使用 AJAX 和 Django 刷新页面
- anylogic - AnyLogic:如何将一个代理分解为两个或多个新代理?
- html - 为什么 BODY 标签不覆盖 HTML 标签属性?