【问题标题】:How to find the first unique encounters of a sub string in R如何在R中找到子字符串的第一次唯一遇到
【发布时间】:2014-02-25 14:34:59
【问题描述】:

您能帮我解决以下 R 脚本问题吗:

我想选择并保存具有子字符串第一个唯一值的字符串。 在这种情况下,我想知道具有子字符串 H..V.. 子字符串 4 到 9 的唯一组合的第一个字符串

我想找到所有唯一的 H 和 V 模式,例如 H22V01,下一个唯一的将是 H23V01 等,然后返回属于这些唯一子字符串的每个唯一子字符串的第一个完整字符串。

输入

x <- c("139H22V01",
"129H22V01",
"125H22V01",
"116H22V01",
"168H22V01",
"175H22V01",
"204H22V01",
"258H23V01",
"168H23V01",
"116H23V01",
"129H22V02",
"168H22V02")

预期输出:

outp <- c( "129H22V01" , "258H23V01" , "129H22V02" )

【问题讨论】:

  • 在你的例子中没有独特的 H..V.. 模式?
  • 我已经编辑了我的问题,希望它会更清楚。谢谢
  • 如果我理解正确,您需要首先出现每个 H..V.. 吗?您还应该包括所提供输入的预期输出,以及您打算如何完成此操作、使用什么语言、脚本等?
  • 是的,非常感谢,对此有点新意。
  • 您能否解释一下为什么您的预期输出中有“129H22V01”而不是“139H22V01”?

标签: r select substring unique


【解决方案1】:

你可以试试这个:

x[!duplicated(substring(x, first = 4))]
# [1] "139H22V01" "258H23V01" "129H22V02"

【讨论】:

    猜你喜欢
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2021-07-29
    • 1970-01-01
    • 2012-06-01
    • 2014-08-25
    • 2014-07-09
    相关资源
    最近更新 更多