1

我有以下清单。

l=list("home car train", "remote TV helicopter", "grenade hello")

我的目标是按字母顺序设置列表中每个项目中的单词。意思是,在这种情况下,请求的结果将是:

"car home train", "helicopter TV remote", "hello grenade"

起初我使用strsplit来分隔每个字符串中的单词:

l2<-lapply(l,function(x){as.character(sort(unlist(strsplit(as.character(x), "\\ "))))})

在这一步之后,我不确定如何将每个项目的不同排序值连接到请求的列表格式。(到目前为止,粘贴功能没有运气)

4

1 回答 1

8

拆分单词,排序并粘贴在一起

lapply(strsplit(unlist(l), " "),
       function(x) paste(sort(x), collapse=" "))

输出

[[1]]
[1] "car home train"

[[2]]
[1] "helicopter remote TV"

[[3]]
[1] "grenade hello"

用于从列表unlist(l)转换l为字符向量,这是strsplit.

strsplit将输出一个列表,其中每个元素都是l. sort每个向量,然后paste通过设置将其所有元素组合在一起collapse=" "

于 2013-10-24T13:20:51.367 回答