当前位置:  开发笔记 > 编程语言 > 正文

在字符串中查找重复的字母

如何解决《在字符串中查找重复的字母》经验,为你挑选了1个好方法。



1> lmo..:

您可以结合strsplitanyDuplicated在基础R中接近您想要的.

sapply(strsplit(A, "-"), anyDuplicated, fixed=TRUE)
[1] 3 0 3 3

anyDuplicated返回重复值的第一个索引.正如@ rich-scriven笔记,加入fixed=TRUEstrsplit功能应该提高效率,因为它做了文字映射(无正则表达式参与)

你可以把它包装好 pmin以获得所需的结果:

pmin(sapply(strsplit(A, "-", fixed=TRUE), anyDuplicated), 1)
[1] 1 0 1 1

或者作为@ rich-scriven笔记,用于sign转换值.

sign(sapply(strsplit(A, "-", fixed=TRUE), anyDuplicated))
[1] 1 0 1 1

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有