Поскольку сортировка упоминает, что divibisan зависит от locale
, вы можете проверить свою локаль, запустив Sys.getlocale()
Выполнение приведенного ниже кода отключит сортировку по конкретной локали и даст желаемый результат.Я не совсем уверен в отношении других процессов R, на которые он может повлиять, поэтому я буду осторожен при его использовании.
string1<-c("Want-#3","Want #2","I want to be first")
string1 %>% sort()
old <- Sys.getlocale("LC_COLLATE") #Saving my original locale to an object named "old"
Sys.setlocale("LC_COLLATE", "C") # Turns off locale specific sorting
string1 %>% sort() # Sorting should now produce desired results
Затем, чтобы вернуть R в исходную локаль, просто запустите
Sys.setlocale("LC_COLLATE", old)
string1 %>% sort()