r - R 中位数不一致
问题描述
在相同的数据上运行相同的代码,使用相同的函数调用,我发现 R 中值函数返回不一致的结果。这是R中的错误还是我做错了什么?以下是有问题的数据,以及返回的两个不同的中位数。对中位数的调用包括 na.rm=TRUE。
第一次运行程序:
epoch x
1 0.0280851454
2 0.0277059423
3 0.0252999465
4 0.0291988163
5 0.0291992778
6 0.0318857602
7 0.0351821603
8 0.0356780765
9 0.0383428958
10 0.0383872088
11 0.0343364561
12 0.0306270197 <== median on this run
13 NA
14 NA
15 NA
16 NA
17 NA
18 NA
19 NA
Median 0.0306270197
第二次运行程序:
epoch x
1 0.0280851454
2 0.0277059423
3 0.0252999465
4 0.0291988163
5 0.0291992778
6 0.0318857602 <== median on this run
7 0.0351821603
8 0.0356780765
9 0.0383428958
10 0.0383872088
11 0.0343364561
12 0.0306270197
13 NA
14 NA
15 NA
16 NA
17 NA
18 NA
19 NA
Median 0.0318857602
请注意,虽然有奇数个数据点,但有偶数个非缺失数据点。使用 na.rm=TRUE 中位数应该是第 6 和第 7 个数据点之间的中点(按大小排序)。相反,R 似乎在随机选择第 6 个或第 7 个数据点(按大小排序)。
解决方案
推荐阅读
- java - 如何强制 BufferedWriter 在特定位置分解数据?
- html - 如何正确组合 xpath 条件
- java - Selenium:尽管存在不可见元素,但让 findElements 等待可见元素
- java - 如何在 android 中使用 SQlite 为特定用户存储和检索数据
- r - Sparklyr:计算可用内存很少的新表时如何避免溢出磁盘?
- sql-server - 通过分隔冒号将单列拆分为两列
- r - 如何 rbind 大型矩阵并在 R 中保留格式和属性?
- python - 根据数值列在 DF 中为 Bins 创建列
- c# - 在 2D Unity 游戏中使用 C# 时出现错误,说我的 5 个名字“在当前上下文中不存在”
- html - CSS 圆圈 - 元素内部带有空白的外边框