Я хочу найти длину самых длинных последовательных цифр.Я написал следующий код, но он не дает правильного вывода для нескольких случаев.
x <- c("1234589","8205","0126789","016","7894", "987645")
lapply(x, function(x)max(rle(cumsum(c(1, diff(as.numeric(strsplit(as.character(x), "")[[1]])) > 1)))$lengths))
Мои выводы:
[[1]]
[1] 5
[[2]]
[1] 3
[[3]]
[1] 4
[[4]]
[1] 2
[[5]]
[1] 4
[[6]]
[1] 6
Где правильный вывод должен быть:
[[1]]
[1] 5
[[2]]
[1] 1
[[3]]
[1] 4
[[4]]
[1] 2
[[5]]
[1] 3
[[6]]
[1] 4