R将换行符添加到每第n次出现的空白处

R add newlines to every nth occurrence of blank

Mytext 是由空格分隔的长字符串 space。

Mytextsample <- "aaaaabb cccdddd eee adssdada ooeoeo ososs ksdkd
ooeresso osososososos krrr dkdkkd odlcjs kdcmcmc ddddd dmssss"

我尝试使用正则表达式每 10 个空格添加一个新行 如何使用 gsubstr_replace 等文本替换功能?

这个解决方案首先使用 strsplit() 你的字符串在每个 space 处进入一个向量,split() 它在每第 10 个项目之后使用 paste0() 使用 sapply():

Mytextsample <- "aaaaabb cccdddd eee adssdada ooeoeo ososs ksdkd
  ooeresso osososososos krrr dkdkkd odlcjs kdcmcmc ddddd dmssss"

dat <- unlist(strsplit(Mytextsample, " ")) # unlist is here to convert to a vector
dat <- split(dat, ceiling(seq_along(dat)/10))

out <- sapply(dat, function(x) paste0(x, collapse = " "))
out