假设我有一个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
答案 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