在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自动化[^,]+,[^,]+,[^,]?