R 使用包“BSDA”中曲线下的区域执行数学运算
我有以下代码来计算曲线下的面积:R 使用包“BSDA”中曲线下的区域执行数学运算,r,normal-distribution,probability-density,R,Normal Distribution,Probability Density,我有以下代码来计算曲线下的面积: library("BSDA") normarea(0, 9.9, 10.5, 1.3) 我的目标是对曲线下的面积值进行数学运算,在本例中,面积值为0.3222 具体而言,我希望能够做到这一点: p<-normarea(0, 9.9, 10.5, 1.3) q<-p*100 q 32.22 我的问题是:如何从normarea的输出中提取数值分量 如果有任何想法,我将不胜感激。normalea只需在曲线下绘制一定间隔的面积;它不返回区域,请参见?正常
library("BSDA")
normarea(0, 9.9, 10.5, 1.3)
我的目标是对曲线下的面积值进行数学运算,在本例中,面积值为0.3222
具体而言,我希望能够做到这一点:
p<-normarea(0, 9.9, 10.5, 1.3)
q<-p*100
q
32.22
我的问题是:如何从normarea的输出中提取数值分量
如果有任何想法,我将不胜感激。normalea只需在曲线下绘制一定间隔的面积;它不返回区域,请参见?正常区域
但是,执行normalea可以让您看到函数的源代码;该面积仅使用pnorm as进行计算
X~Normalmu=10.5,sigma=1.3不是有效的R代码。这个地区来自哪里?这是用户定义的函数吗?从R包中?我已经阐述了你的观点。请分享你的想法。谢谢!这回答了我的问题。很好@Krantz,很乐意帮忙。
Error in p * 100 : non-numeric argument to binary operator
area <- pnorm(upper, m, sig) - pnorm(lower, m, sig)
area_norm <- function(lower, upper, m, sig) {
pnorm(upper, m, sig) - pnorm(lower, m, sig)
}
area_norm(0, 9.9, 10.5 1.3);
#[1] 0.3222062