[R] sort charcters in W2K and NT

Ivar Herfindal Ivar.Herfindal at bio.ntnu.no
Fri Oct 17 15:49:06 CEST 2003


On Fri, 17 Oct 2003 11:58:49 +0200, Uwe Ligges <ligges at statistik.uni- 
dortmund.de> wrote:

> Ivar Herfindal wrote:
>
>> Hello.
>>
>> I have a problem using sort() in windows 2000 and windows NT 4.0, 
>> running R 1.8.0 on both. I want to sort a vector of characters names, 
>> where I have used "Scandinavian" letters, like 'Æ', 'Ø', and 'Å' (for 
>> those who cannot display these letters this question seems rather 
>> meaningless, i guess). Windows 2000 sorts the vector like I am used to 
>> from other software, with 'Å' as the last letter in the alphabet, while 
>> windows NT has "Å" just after "A", and "Ø" following "O".
>>
>> Is there a way to solve this problem (other than replace the 
>> Scandinavian letters)?
>>
>> A short example:
>> sort(c('a','p','å'))
>> # on windows 2000:
>> [1] "a" "p" "å"
>>
>> # on windows NT
>> [1] "a" "å" "p"
>>
>> Thanks in advance
>
> ?sort tells us:
>
> "The sort order for character vectors will depend on the collating 
> sequence of the locale in use: see Comparison."
>
> and ?Comparison points you to ?locales which gives an example:
>
> Sys.setlocale("LC_COLLATE", "C")  # turn off locale-specific sorting
>
> Uwe Ligges
>

Thanks for the help, it worked great. However, it appers that using the 
Sys.setlocale("LC_COLLATE", "C") makes R sort the vector in a new way, 
different from the two mentioned above. But since R sorts character vectors 
at same manner on both W2K and Window NT, after writing 
Sys.setlocale("LC_COLLATE", "C"), it is sufficient for me.

Ivar Herfindal

>
>> Ivar Herfindal
>>
>> On windows 2000:
>>
>>> version
>>
>> _              platform i386-pc-mingw32
>> arch     i386           os       mingw32        system   i386, mingw32  
>> status                  major    1              minor    8.0            
>> year     2003           month    10             day      08             
>> language R
>>
>>>
>>
>> On windows NT:
>>
>>> version
>>
>> _              platform i386-pc-mingw32
>> arch     i386           os       mingw32        system   i386, mingw32  
>> status                  major    1              minor    8.0            
>> year     2003           month    10             day      08             
>> language R
>>
>>>
>>
>> ______________________________________________
>> R-help at stat.math.ethz.ch mailing list
>> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
>
>
>




More information about the R-help mailing list