R 对列中的单个字符串进行排序

R 对列中的单个字符串进行排序,r,R,我需要弄清楚如何在R中按字母顺序对第一列中的字符串进行排序 输入示例 AAAA A.A 0 0 ABAB A.B 0.046372 2.59202 ACAC A.C 0.108911 2.71921 ADAD A.D 0.054307 3.620057 AEAE A.E 0.042022 2.534175 AFAF A.F 0.043243 0.212713 AGAG A.G 0.046828 0.

我需要弄清楚如何在R中按字母顺序对第一列中的字符串进行排序

输入示例

AAAA    A.A 0           0
ABAB    A.B 0.046372    2.59202
ACAC    A.C 0.108911    2.71921
ADAD    A.D 0.054307    3.620057
AEAE    A.E 0.042022    2.534175
AFAF    A.F 0.043243    0.212713
AGAG    A.G 0.046828    0.162782
AHAH    A.H 0.02122 2.169073
AIAI    A.I 0.038536    1.960308
AJAJ    A.J 0.034669    1.954065
AOAO    A.O 1.047243    3.799053
BABA    B.A 0.046372    2.59202
BBBB    B.B 0           0
BCBC    B.C 0.100474    1.802687
BDBD    B.D 0.051434    2.328003
BEBE    B.E 0.041227    2.075464
BFBF    B.F 0.039445    2.518254
BGBG    B.G 0.019662    2.758563
BHBH    B.H 0.050746    3.54119
BIBI    B.I 0.033351    3.502687
BJBJ    B.J 0.045264    3.407983
BOBO    B.O 1.005559    -1
所需产出:

AAAA    A.A 0   0
AABB    A.B 0.046372    2.59202
AABB    B.A 0.046372    2.59202

等等。

您可以使用
order
sort
按字母顺序对字符向量进行排序(请参阅@tim的注释了解两者之间的区别)。例如:


vec您的意思是对每个字符串中的字符进行实际排序吗?如果是的话,我想可能会有帮助。这能回答你的问题吗?是对每个字符串中的字符进行排序,然后按第一列组织数据集。(这原本是一个对称矩阵,其中的值是重复的)@amonsie,我编辑了我的答案,让我知道这是否是你要找的是的;因此,即使再看一眼也没有得到它。:)在预期输出中,预期的第三行实际上是“BABA”重新排序为“AABB”。如果我没弄错的话,他想要双份的ordering@dc37@markus
sort()
按排序顺序返回向量
order()
按排序顺序返回向量的索引
rank()
如果要排序,则返回一个列向量。@tim但OP不在这里查找
sort
。不仅如此。例如,看一下预期输出的第三行。@tim,如果您查找预期输出,OP希望对第一列中的字符串和每个字符串中的字母进行排序。