更改R中的文本顺序
我在数据框中有一个字符列,其中包含两个或多个短语,每个短语由更改R中的文本顺序,r,text,R,Text,我在数据框中有一个字符列,其中包含两个或多个短语,每个短语由&&分隔。我不想区分phrase1和&phrase2和phrase2和&phrase1。你知道我该怎么做吗 我想要的输出示例 text = c("a && b", "c && d", "e && f", "d && c", "g && h", "f && e") desired_result = c("a && b", "c
&&
分隔。我不想区分phrase1和&phrase2
和phrase2和&phrase1
。你知道我该怎么做吗
我想要的输出示例
text = c("a && b", "c && d", "e && f", "d && c", "g && h", "f && e")
desired_result = c("a && b", "c && d", "e && f", "c && d", "g && h", "e && f")
df = data.frame(text, desired_result )
做你想做的事。它的工作原理是在
&&
部分之前/之后拆分字符串,排序,然后粘贴到一起。那么,如果e-f和f-e都相同,是否需要第三列声明TRUE?您期望的输出是什么?我想要的输出是我上面发布的数据框中的结果列
sapply(strsplit(text, " && "), function(x) paste(sort(x), collapse=" && "))