如何在R语言中计算Pr(−0.3 < z < 1.9)?
在R中计算Pr(−0.3 < z < 1.9)的正确方法
要计算标准正态分布下区间(-0.3, 1.9)的概率,核心逻辑是用右边界的左尾概率减去左边界的左尾概率——因为pnorm()函数默认计算的是P(Z ≤ x)(即lower.tail=TRUE的情况)。
正确代码写法
# 简洁写法:利用pnorm默认的标准正态参数 pnorm(1.9) - pnorm(-0.3)
如果需要显式标注参数(可读性更强):
pnorm(1.9, mean = 0, sd = 1, lower.tail = TRUE) - pnorm(-0.3, mean = 0, sd = 1, lower.tail = TRUE)
你之前代码的问题
- 参数传递错误:
pnorm()不需要用方括号[]包裹参数,直接传入数值即可 - 逻辑错误:区间概率是减法运算,加法会得到大于1的无效结果
- 语法错误:每个
pnorm()调用需要独立完整的参数结构,不能拆分写在方括号中
运行正确代码后,就能得到Pr(−0.3 < z < 1.9)的准确值。
内容的提问来源于stack exchange,提问作者家銘B
相关产品推荐
相关产品推荐

