R中的分位数的计算非常简单,我们只需要使用分位数功能,它就会返回所有分位数为0%,25%,50%,75%和100%的分位数。如果我们要避免打印这些分位数的名称,则可以将name = FALSE与分位数功能一起使用。例如,如果我们有一个叫做x的向量,那么没有名字的分位数可以被发现为分位数(x,names = FALSE)。
x1<-sample(1:100,50,replace=TRUE) x1
输出结果
[1] 44 14 59 92 36 86 95 28 5 9 25 85 5 36 81 50 60 85 86 35 94 58 26 67 65 [26] 58 28 10 74 4 27 75 77 70 81 19 14 21 63 80 69 45 55 76 85 46 35 51 17 18
quantile(x1)
输出结果
0% 25% 50% 75% 100% 4.00 26.25 53.00 75.75 95.00
quantile(x1,names=FALSE)
输出结果
[1] 4.00 26.25 53.00 75.75 95.00
x2<-sample(1:500,100) x2
输出结果
[1] 336 209 108 328 304 29 337 43 33 320 4 90 24 279 30 16 165 350 [19] 188 434 314 239 270 482 256 255 271 34 406 135 159 222 438 174 333 152 [37] 9 360 424 374 76 349 14 240 298 266 471 61 268 466 122 72 285 151 [55] 5 250 158 341 437 498 71 375 423 177 455 144 28 47 425 383 200 465 [73] 263 372 254 168 388 281 75 420 132 315 485 11 382 448 31 149 86 418 [91] 495 180 184 185 189 39 233 310 447 89
quantile(x2,names=FALSE)
输出结果
[1] 4.0 118.5 252.0 363.0 498.0
x3<-runif(30,2,5) x3
输出结果
[1] 3.307291 2.975753 3.034199 3.428812 4.961158 4.801980 2.923868 3.200937 [9] 3.693147 2.959462 3.099583 4.732935 4.228120 2.540026 3.270269 2.016999 [17] 4.849105 2.433009 4.075568 3.943937 4.468639 3.200320 3.536432 2.807739 [25] 2.205590 4.335544 3.822639 4.670129 3.523324 4.845408
quantile(x2,0.50,names=FALSE)
输出结果
[1] 252
quantile(x2,c(0.25,0.50,0.75),names=FALSE)
输出结果
[1] 118.5 252.0 363.0
x4<-rpois(100,6) x4
输出结果
[1] 11 4 5 6 4 7 5 4 4 6 8 3 9 5 6 8 4 8 5 8 6 3 7 4 8 [26] 6 8 8 6 5 11 7 10 5 6 6 8 8 6 7 6 5 5 8 5 6 0 7 4 8 [51] 7 5 4 6 7 8 10 5 11 4 7 5 5 8 9 4 4 7 10 5 6 4 15 3 2 [76] 7 4 4 7 10 5 7 5 8 11 8 4 6 4 5 7 7 6 4 9 11 6 13 2 3
quantile(x4,names=FALSE)
输出结果
[1] 0 5 6 8 15
x5<-rpois(100,50) x5
输出结果
[1] 58 52 65 48 47 42 52 46 45 41 39 59 44 55 54 45 40 36 55 49 50 46 43 48 46 [26] 42 61 58 50 43 53 47 50 51 43 53 44 52 53 47 52 59 49 51 53 46 54 51 51 70 [51] 44 42 48 54 49 53 50 46 60 46 49 59 53 57 52 38 57 53 44 51 52 70 42 49 46 [76] 39 63 56 46 46 51 36 49 52 59 47 46 48 54 46 46 52 47 55 48 41 42 42 39 49
quantile(x5,names=FALSE)
输出结果
[1] 36 46 49 53 70
x6<-rexp(50) x6
输出结果
[1] 1.67371919 1.44920661 0.94011063 2.52527092 0.38956936 0.20798087 [7] 0.51312287 1.27945249 1.02433258 2.64801398 0.08305410 1.40810994 [13] 2.19267032 0.13633922 1.37629201 1.36587000 0.50256418 2.80460185 [19] 0.19555703 1.01200693 1.25900192 0.12961335 1.62051718 3.56861318 [25] 2.28511612 0.23772985 1.65338082 2.33044506 0.52189922 0.27737473 [31] 3.00384187 1.32312869 0.47135586 0.89140482 0.76859047 0.46382017 [37] 1.14693919 1.25443125 0.83317864 0.21678377 1.46683187 1.59128467 [43] 0.06808994 1.04027179 0.73648633 0.49386045 0.46888087 0.40550070 [49] 0.28640033 0.24462415
quantile(x6,names=FALSE)
输出结果
[1] 0.06808994 0.42008057 0.97605878 1.46242556 3.56861318
x7<-rbinom(100,10,0.5) x7
输出结果
[1] 6 6 4 7 4 5 4 8 4 5 6 4 5 5 5 3 8 4 4 6 6 6 5 3 6 [26] 5 2 10 4 6 6 3 2 8 3 4 6 6 8 5 7 4 6 7 4 3 6 5 7 4 [51] 6 3 5 6 4 6 5 6 5 8 4 6 3 5 5 7 4 4 5 3 8 5 5 6 2 [76] 5 3 5 7 7 3 6 7 5 6 5 6 4 5 7 6 6 4 3 7 7 7 7 4 3
quantile(x7,names=FALSE)
输出结果
[1] 2 4 5 6 10
x8<-sample(1:12,100,replace=TRUE) x8
输出结果
[1] 5 11 2 12 2 12 10 3 6 7 4 3 10 1 11 8 3 10 3 12 10 12 10 12 3 [26] 10 11 7 8 7 6 10 6 7 1 11 12 3 11 9 3 2 3 5 5 8 4 8 12 7 [51] 11 5 5 10 9 8 3 3 9 6 7 9 10 5 7 1 12 12 9 5 10 9 1 4 2 [76] 5 3 8 11 10 8 7 2 5 1 6 4 2 10 1 2 10 5 10 12 3 7 1 6 4
quantile(x8,names=FALSE)
输出结果
[1] 1 3 7 10 12
quantile(x8,c(0.25,0.50,0.75),names=FALSE)
输出结果
[1] 3 7 10
quantile(x8,c(0.10,0.90),names=FALSE)
输出结果
[1] 2.0 11.1
quantile(x8,c(0.05,0.50,0.95),names=FALSE)
输出结果
[1] 1 7 12
x9<-sample(c(rnorm(10,2,5)),30,replace=TRUE) x9
输出结果
[1] 7.0402102 5.8762859 3.5496215 3.9135830 3.9135830 -1.9999648 [7] 3.5496215 -5.0834304 -1.9999648 8.0047440 8.0047440 -0.1738753 [13] 8.0047440 5.8762859 -0.1738753 -0.1738753 3.9135830 5.8762859 [19] -1.9999648 8.0047440 3.5496215 3.9135830 -1.9999648 6.5216414 [25] 3.5496215 5.8762859 -1.9999648 3.5496215 4.7756407 7.0402102
quantile(x9,names=FALSE)
输出结果
[1] -5.0834304 -0.1738753 3.9135830 5.8762859 8.0047440
x10<-sample(c(rpois(10,5)),50,replace=TRUE) x10
输出结果
[1] 8 3 5 8 8 8 4 2 4 3 8 3 8 5 3 5 3 3 8 3 8 6 8 3 2 3 6 5 3 3 6 5 3 8 5 3 9 8 [39] 3 8 3 9 4 5 8 3 4 3 3 2
quantile(x10,names=FALSE)
输出结果
[1] 2.0 3.0 4.5 8.0 9.0
问题内容: 如何使用分布式方法,IPython和Spark查找整数的整数中位数?该元素约为700,000个元素,因此太大而无法收集和找到中位数。 使用Scala答案的思想,我试图用Python编写类似的答案。 我知道我首先要排序。我不知道怎么。我看到了(按给定的RDD排序)和(按假定的(key,value)对组成的this排序)。我认为两者都使用键值,而我只有整数元素。 首先,我在想做什么? 接下
问题内容: 如何RDD使用分布式方法,IPython和Spark 查找整数的中位数?该元素约为700,000个元素,因此太大而无法收集和找到中位数。 这个问题类似于这个问题。但是,问题的答案是使用Scala,我不知道。 如何使用计算精确的中位数? 使用Scala答案的思想,我试图用Python编写类似的答案。 我知道我首先要排序。我不知道怎么。我看到了(按给定的排序)和(按RDD假定的()对组成的
问题内容: 我有以下sql查询,该查询提供了按月,周和日分组的总h_time。相反,我想要月,周和日的h_time中位数。如何在Oracle SQL中做到这一点? 输出: 问题答案: 您的问题可能出在DATE类型携带的时间部分(即使您未明确设置它)。 要摆脱它,您可以使用trunc函数。 代替: 经过: 和: 经过:
我有这样的数据。 从上述数据中细化“中位数”的最短方法是什么。我的结果应该是这样的... 中位数 = 1/2(n 1),其中 n 是样本中数据值的数量。
问题内容: 基本上,我只需要获取一个5位数的数字,并用空格分隔即可。5位数字可以在varchar中的任何位置。 示例:我在SQL 2008表中有一个varchar列,其中包含这些各种数据 5位数字可以在任何空格之间分隔的地方,什么是最好的提取方法呢? 谢谢 这样的行应返回空白 在没有运气的情况下尝试了以下内容 我想我需要结合使用对varchar中的空间数量进行计数。和以上。但我不确定该怎么做 问题
我需要找到所输入的数字的和和乘积。我有求和部分,但它唯一的问题是,当我第一次输入一个数字时,它会给我正确的答案,但当我输入另一个数字时,它只是将第一个数字的和与第二个数字的和相加,然后检查这两个和的和是否是奇数(对不起,如果它的混淆)。对于代码的产品部分,我似乎不知道该怎么做。 最后,如果和和积都是奇数,我需要它来说明输入的数字是一个极奇数。 这个Java应用程序检查区间[101,100001]中