Я работаю в R
, используя арифметику произвольной точности c в пакете gmp
. Этот пакет создает и сохраняет большие целые числа в форме bigz
. Например, вы можете создать вектор из сколь угодно больших целых чисел следующим образом:
X <- as.bigz(c("734876349856913169345", "610034193791098", "82348779011105371828395319",
"810367198176345917234", "92573840155289", "729811850143511981", "51385",
"358934723", "751938475", "72265018270590", "12838756105612376401932875"));
Я бы хотел отсортировать этот вектор из больших целых чисел (от наименьшего к наибольшему). Хотя в документации для bigz
объектов отмечается, что их можно сравнить с операциями неравенства, к сожалению, стандартная функция sort
не работает с ними:
sort(X)
Error in rank(x, ties.method = "min", na.last = "keep") :
raw vectors cannot be sorted
Вопрос: Как можно Я беру вектор bigz
, подобный приведенному выше, и сортирую его в порядке возрастания?