如何获得在正常概率(非线性)y轴上绘制的每个唯一X值的累积频率。使用了probplot(x)但它没有累积相同的值。我的数据是一个带有血液结果和数据的数据框。对于每个独特的结果,probplot绘制每个单独的血液结果而不是累积频率。
小数据示例:
V1
7.1
7.2
7.2
7.6
6.8
6.9
6.8
7.4
7.0
我可以计算累积频率,但不能用正确的正常概率轴绘制它:
tabvals <- table(data$V1)
tabvals <- cbind.data.frame(tabvals)
tabvals$frequency <- tabvals$Freq/sum(tabvals$Freq)
tabvals$kummulated <- NA
for (i in 1:nrow(tabvals)){
if (i == 1) {
tabvals$kummulated[i] <- tabvals$frequency[i]
} else {
tabvals$kummulated[i] <- tabvals$kummulated[i-1] + tabvals$frequency[i]
}}
plot(tabvals$Var1, tabvals$kummulated , type="l")
获得正确Y轴的唯一方法是:
library(e1071)
probplot(data$V1)
但是这将7.2和7.2描绘为两个不同的点,而不是累积它们。