【发布时间】:2019-06-25 04:36:22
【问题描述】:
这里是 R 的新手。
我有一个向量
c(29,7,1,13,22,28,8,28,25,29,17,22,22,16,2,1,23,6,18,7,22,25,3,15,2,5,22,12,17,24).
我需要找到四个四分位数的总和。
quantile.v <- quantile(v, probs = seq(0,1, length.out = 4)); #find 4 quantiles
quantile.v
结果显示
> 0% 33.33333% 66.66667% 100%
> 1.00000 10.66667 22.00000 29.00000
结果显示 4 个四分位数之和在 22-29 之间。 所以我对保存为 sort.v 的向量进行排序。然后是sort.v中22-29的数字之和
sort.v <- sort(v) #sort the vector
sort.v2 <- sort.v[22:29] #display the values from 22-29
sum(sort.v2) #sum them up
结果不正确。我不知道这里有什么问题。请帮忙!
【问题讨论】:
-
你能解释一下“4 个五分位数之和在 22-29 之间”是什么意思吗?我不确定用
quantile()计算分位数与求和有什么关系? -
或者,更准确地说,我不明白
v中 22 到 29 之间的值的总和可能与quantiles()函数的输出有什么关系。跨度> -
为了记录,五分之一是五分之一(所以
seq(0, 1, len=6)),你的len=4建议tertiles或terciles(来源:en.wikipedia.org/wiki/Quantile )。 -
同样我不确定你的意思。但也许你真正想要的是
sum(v[v >= 22])“第四分位数之和”也许?? -
您在寻找
sum(v[v >= quantile.v[3]])吗?