gpt4 book ai didi

r - 计算字符串中连续字母的最大值

转载 作者:行者123 更新时间:2023-12-04 23:12:31 26 4
gpt4 key购买 nike

我有这个向量:

vector <- c("XXXX-X-X", "---X-X-X", "--X---XX", "--X-X--X", "-X---XX-", "-X--X--X", "X-----XX", "X----X-X", "X---XX--", "XX--X---", "---X-XXX", "--X-XX-X")

我想检测出现 X 的最大连续次数。所以,我的预期向量是:
4, 1, 2, 1,2, 1, 2, 1, 2, 2, 3, 2

最佳答案

在基数 R 中,我们可以拆分每个 vector成单独的字符,然后使用 rle找到 max “X”的连续长度。

sapply(strsplit(vector, ""), function(x) {
inds = rle(x)
max(inds$lengths[inds$values == "X"])
})

#[1] 4 1 2 1 2 1 2 1 2 2 3 2

关于r - 计算字符串中连续字母的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53521119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com