gpt4 book ai didi

r - 在 R 中的每第 n 个实例处插入一个字符

转载 作者:行者123 更新时间:2023-12-01 12:05:53 24 4
gpt4 key购买 nike

我有一个向量叫做 myvec<- (c(141,143,139,139,140,141,138,140,142,138)) .如何在 , 的每个 n=3 个实例中插入 Y ?

我想要的结果是: 141,143,139Y139,140,141Y138,140,142

最佳答案

也许我们需要

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

为了使其更具普遍性,可以使用 strrepsprintf 创建该模式

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

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

关于r - 在 R 中的每第 n 个实例处插入一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57044895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com