R:根据行尾返回字段对字段内的文本进行排序\ n

时间:2016-04-04 06:47:29

标签: r

假设我有一个向量,其中每个字段表示由结束行返回分隔的一串值,例如:

x<-c("Banana\nApple\nCherry", "Dog\nCat")

是否可以在每个字段中按字母顺序对文本进行排序,以便x成为:

> x
[1] "Apple\nBanana\nCherry" "Cat\nDog"

谢谢!

1 个答案:

答案 0 :(得分:1)

一种选择是使用strsplit拆分字符串,对listpaste

中的各个元素进行排序
sapply(strsplit(x, "\n"), function(x) paste(sort(x), collapse="\n"))
#[1] "Apple\nBanana\nCherry" "Cat\nDog"