【发布时间】:2017-04-30 11:33:11
【问题描述】:
如何检查给定字符串是否是 R 中另一个给定字符串的循环旋转?例如:1234 是 3412 循环旋转两次。但我想检查一个字符串是否循环等效于另一个字符串,通过任意数量的移位。
【问题讨论】:
-
不确定它有多强大,但您可以尝试复制每个向量和
grepl另一个,或者 --grepl(y, strrep(x, 2)) || grepl(x, strrep(y, 2)) -
@alexis_laz 不错!检查
nchar是否足以满足您的第一个建议?nchar(x) == nchar(y) & grepl(pattern = y, x = strrep(x, 2))。愿意发布答案吗?