У меня есть вектор, который сортируется по-разному, когда я запускаю код на удаленном сервере Windows против Ubuntu.sort() производит различные результаты в Ubuntu и Windows
Окна:
> u <- getNodes(network)
> head(u)
[1] "-1336623650" "-1749477680" "539" "-1036241023" "6135" "-44987577"
> uid <- sort(u)
> head(uid)
[1] "-1000019199" "-1000022360" "-1000039153" "-1000044219" "-1000069199" "-1000099640"
Ubuntu:
> u <- getNodes(network)
> head(u)
[1] "-1336623650" "-1749477680" "539" "-1036241023" "6135"
[6] "-44987577"
> uid <- sort(u)
> head(uid)
[1] "10" "100" "1000" "10000" "-1000019199"
[6] "-1000022360"
Обе реализации R имеют одинаковые пакеты загружены и ту же версию R (3.3.1). Ubuntu составляет 13.10, а Windows - Windows 7.
Похоже, что версия Ubuntu сортируется по абсолютной величине или игнорирует знак. Есть ли что-нибудь менее негативное, чем «-1000019199» в вашем векторе? – BenPen
Ваш вектор представляется символьной строкой. Если вы конвертируете в числовое число, поведение сортировки должно быть согласованным между операционными системами. – Dave2e
'sessionInfo()' с обеих машин может быть показательным. Сопоставление символов будет зависеть от используемого языка. – joran