【问题标题】:Change text order in R [duplicate]更改R中的文本顺序[重复]
【发布时间】:2016-12-06 17:50:14
【问题描述】:

我在包含两个或多个短语的数据框中有一个字符列,每个短语都由&& 分隔。我希望 R 不区分 phrase1 && phrase2phrase2 && 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 ?你的预期输出是什么?
  • 我要的输出是我上面贴的数据框中的结果列

标签: r text


【解决方案1】:
sapply(strsplit(text, " && "), function(x) paste(sort(x), collapse=" && "))

做你想做的事。它的工作原理是在 && 部分之前/之后拆分字符串,排序然后粘贴在一起。

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 2013-04-09
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多