Запустив идентичный код на идентичных данных, используя идентичный вызов функции, я нахожу функцию медианы 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-ю точку данных (упорядоченную по размеру).