2014-04-15 3 views
1

에서 나는 순서() 특정 열을 정렬을 사용하는 경우, 짧은 문자열이 처음으로 정렬되지 것입니다 R.정렬 알고리즘은 R

의 정렬 알고리즘에 관한 질문을했다.

예를 들어 : 문자 유형의 열을 정렬해야하고 fire_weigh 위에 firearm_weight를 넣어야합니다. 이것은 어쨌든 문자열을 사전에 정렬하는 방법이 아닙니다.

order() 명령을 사용하는 동안 어떻게 변경합니까?

감사합니다.

답변

2

"_" < "a"은 시스템과 로켈에서 TRUE입니다.

help("Comparison") 여기 관련 : 로케일 참조 : 벡터의 문자 스트링

비교 사용 로케일의 배열 순서를 사용 문자열 내에 사전 식이다. en_US와 같은 로케일의 조합 순서는 보통 C와는 (ASCII를 사용해야 함)이며 놀랄 수 있습니다. [...] 비 문자 (공백, 구두 기호, 하이픈, 분수 등)의 데이터 정렬은 더욱 문제가됩니다.

시스템에서 "z"다음에 "_"을 사용할 수 있습니다. 예 : 내 시스템의 "μ".