在R中每n个实例插入一个字符

在R中每n个实例插入一个字符,r,R,我有一个向量叫做myvec,可能是我们需要的 gsub("([^,]+,[^,]+,[^,]+),", "\\1Y", paste(myvec, collapse=",")) 为了使其更具普遍性,可以使用strep和sprintf createPattern <- function(n) { sprintf("(%s[^,]+),", strrep("[^,]+,", n-1)) } pat <- createPattern(3) gsub(pat, "\\1Y", p

我有一个向量叫做
myvec,可能是我们需要的

gsub("([^,]+,[^,]+,[^,]+),", "\\1Y", paste(myvec, collapse=","))

为了使其更具普遍性,可以使用
strep
sprintf

createPattern <- function(n) {
   sprintf("(%s[^,]+),", strrep("[^,]+,", n-1))
 }

pat <- createPattern(3)
gsub(pat, "\\1Y", paste(myvec, collapse=","))

createPattern您需要一个字符串作为输出还是一个向量i需要一个逗号分隔的字符串。顺便问一下,有没有办法为n自动化[^,]+,[^,]+,[^,]?