3
當我想知道如何將R排序算法的作品,整理特徵向量不同的結果排序特徵向量
a = c("aa(150)", "aa(1)S")
sort(a)
# [1] "aa(150)" "aa(1)S"
a = c("aa(150)", "aa(1)")
sort(a)
# [1] "aa(1)" "aa(150)"
時難道不屬於R比較字符一一的整數值從左至右?爲什麼添加角色可以改變結果?
我認爲排序是由「5」和「)」字符決定的,字符被忽略。
對於與Python
In [1]: a=["aa(150)","aa(1)"]
In [2]: sorted(a)
Out[2]: ['aa(1)', 'aa(150)']
In [3]: a=["aa(150)","aa(1)S"]
In [4]: sorted(a)
Out[4]: ['aa(1)S', 'aa(150)']
它適用於我使用R.語言環境可能是問題。 –
先嚐試'Sys.setlocale(「LC_COLLATE」,「C」)',然後再次檢查。你可以在'locales'看到更多的信息 –
謝謝@PierreLafortune,設置區域設置解決了這個問題。 – wujohn1990