Да - $proxygeneld_full.txt[0:20]
даже не числовой.Это фактор:
13329 Levels: 0.0001116 0.00012452 0.00015494 0.00017892 0.00018345 ... adjP
Таким образом, rank()
ранжирует числовые коды, лежащие за представлением фактора, и "числа" E-0X сортируются после не-E чисел в уровнях.
Посмотрите на str(comparison)
, и вы увидите, что proxygeneld_full.txt
является фактором.
Я изо всех сил пытаюсь повторить поведение, которое вы видите, с цифрами E в файле CSV.R правильно читает их как числовые.Проверьте CSV, чтобы убедиться, что в этом столбце нет никаких числовых значений или что цифры E не указаны в кавычках.
Ааа!снова посмотрим на уровни, которые вы цитируете: в конце кода, который вы показываете, скрывается adjP
.Проверьте ваши данные еще раз, так как этот adjP
находится там, где кто-то, и это заставляет R кодировать эту переменную как фактор, отсюда и поведение, которое вы видите при ранжировании, как я описал выше.