【发布时间】:2022-01-09 17:56:39
【问题描述】:
有一个问题我不知道如何解决。
您需要编写一个函数,从包含重复字母的字符串中返回所有单词以及它们在一个单词中的最大重复次数。
从视觉上看,这个阶段可以通过以下示例进行查看:
处理后的"hello good home aboba"应该是hello good,给定字符串中一个字符的最大重复次数=2。
我写的代码试图找到重复的字符,并基于此,从一个单独的数组中提取单词,但有些东西不起作用。帮助解决问题。
library(tidyverse)
library(stringr)
text = 'tessst gfvdsvs bbbddsa daxz'
text = strsplit(text, ' ')
text
new = c()
new_2 = c()
for (i in text){
new = str_extract_all(i, '([[:alpha:]])\\1+')
if (new != character(0)){
new_2 = c(new_2, i)
}
}
new
new_2
输出:
Error in if (new != character(0)) { : argument is of length zero
> new
[[1]]
[1] "sss"
[[2]]
character(0)
[[3]]
[1] "bbb" "dd"
[[4]]
character(0)
> new_2
NULL
【问题讨论】: