【问题标题】:sum of the four quartiles四分位数之和
【发布时间】: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建议tertilesterciles(来源:en.wikipedia.org/wiki/Quantile )。
  • 同样我不确定你的意思。但也许你真正想要的是sum(v[v &gt;= 22])“第四分位数之和”也许??
  • 您在寻找sum(v[v &gt;= quantile.v[3]])吗?

标签: r vector quantile


【解决方案1】:

谢谢大家。 该问题是直接从问题中复制和粘贴的。我也不明白问题的意思,希望你们能明白。但是谢谢你的尝试。

不过,我从朋友那里得到了解决方案(半手动)。

quantile(v, probs = seq(0, 1, 0.2))

然后我得到了结果: 0% -- 1

20% -- 5.8

40% -- 14.2

60% -- 22

80% -- 24.2

100% -- 29

问题是要求用粗体(在右侧)对数字求和。不过我是手动添加的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2018-09-30
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    相关资源
    最近更新 更多