如何在R中按字母顺序对一串名称进行排序?

时间:2016-08-06 04:50:28

标签: r sorting

假设我有一个df列,其中包含每行中随机的名称列表...

      df$Column
Row 1 Sam, Brad, Tom
Row 2 James, Alex, Sarah
Row 3 Bianca, Jesse, Tim
...   ...
Row n Xavier, Trevor, Claire

我如何按字母顺序对每个名单进行排序,以便最终获得以下结果......

      df$Column
Row 1 Brad, Sam, Tom
Row 2 Alex, James, Sarah
Row 3 Bianca, Jesse, Tim
...   ...
Row n Claire, Trevor, Xavier

1 个答案:

答案 0 :(得分:2)

如果你真的有一个字符串,其中包含一个像这样的逗号

的字符串
dd<-read.table(text="Sam, Brad, Tom
James, Alex, Sarah
Bianca, Jesse, Tim
Xavier, Trevor, Claire", sep="\t", as.is=T)

您可以进行像

这样的转换
dd$V2<-sapply(lapply(strsplit(dd$V1,", "), sort), paste, collapse=", ")
dd
#                      V1                     V2
#1         Sam, Brad, Tom         Brad, Sam, Tom
#2     James, Alex, Sarah     Alex, James, Sarah
#3     Bianca, Jesse, Tim     Bianca, Jesse, Tim
#4 Xavier, Trevor, Claire Claire, Trevor, Xavier