【发布时间】:2016-12-19 02:00:44
【问题描述】:
举个例子
z <- "Dikesh Faldu"
y <- "Faldu Dikesh"
我想处理这两个变量并给我与“DikeshFaldu”相同的输出
让我们再举一个例子
我有一个具有所有这些值的变量,例如
[1] dikesh faldu
[2] xyz abc
[3] faldu dikesh
[4] anything like
[5] but only
[6] two words
[7] only but
…………
然后我想要像
这样的输出[1] dikeshfaldu
[2] xyzabc
[3] dikeshfaldu
[4] anythinglike
[5] butonly
[6] twowords
[7] butonly
或
[1] faldudikesh
[2] xyzabc
[3] faldudikesh
[4] anythinglike
[5] onlybut
[6] twowords
[7] onlybut
【问题讨论】:
-
stringsplit,然后排序,然后将它们粘贴在一起。如果顺序无关紧要,这是有效的:NameSurname 或 SurnameName
-
该评论确实是答案。您可能应该这样发布它!
-
@RonakShah -
strsplit是矢量化的。不需要内循环。lapply(strsplit(c(z, y), " "), function(x) paste(sort(x), collapse=""))。可能会在上面做Reduce(identical, ...)以完成'er off。 -
@DirtySockSniffer 如何在其中传递列表?
strsplit不接受列表。 -
使用字符向量,而不是列表。
标签: r string-comparison