答案 0 :(得分:0)
根据您的情节判断,我假设您有一些名为averageRank
的数字序列,您试图使用density.default()
拟合内核密度估算器。
基本上,您对概率密度函数(density.default()
的输出)进行了估计。你的问题陈述:
我想知道如何在R?
中找到与变量X的每个值相关联的p值
density.default()
间接给你的是什么,除了512个等距点,而不是连续点。对于特定值x
,您可以找到density.default()
和相应y
输出的最接近值:
# Create some random data:
set.seed(123)
averageRank <- rnorm(100, mean = 300, sd = 75)
x <- 250
kde <- density.default(averageRank)
closeness <- abs(kde$x - x)
kde$y[which(closeness == min(closeness))]
# [1] 0.004370022 # is P(X = 250)
然而,从您提出问题的方式来看,我感觉您正在寻找累积分布函数:
sum(kde$y[1:which(closeness == min(closeness))]/sum(kde$y)
# [1] 0.2138626 # is P(X < 250)