拆分字符串并从结果中删除重复项

时间:2018-02-10 15:47:05

标签: r strsplit

我有一个字符串,并希望将其与某个字符(|)分开,然后删除重复项。我该怎么做?

示例字符串:

conditionlst <- paste(c("excellent condition","perfect condition","good condition","used condition","great condition"),
                      collapse = "|")

我希望输出如下所示:

"excellent" "perfect"   "good"      "used"      "great"     "condition"

我怎么能这样做? 我尝试使用strsplit如下所示,但无法显示我想要的结果

strsplit(conditionlst, " ", fixed = TRUE)

1 个答案:

答案 0 :(得分:3)

当字符串与|折叠时,除了空格外,我们还需要使用|进行拆分。提取list元素并获取unique元素

unique(strsplit(conditionlst,"[| ]")[[1]])

请注意,通过将字符放在[]内,我们可以获得文字字符而不是与|相关的元字符值( - 表示OR)