如何在R中的数字之间插入逗号?

如何在R中的数字之间插入逗号?,r,R,我试图在长字符串中定位特定字符的位置,并将这些位置捕获为逗号分隔的字符串。例如,在下面的示例中,我希望将s3值设置为3,4,10,而不是“3”“4”“10”。请给我一些建议 s1 <- "Hello.World" s2 <- which(strsplit(s1, '')[[1]]=='l') s3 <- gsub(" ",", ",as.character(s2)) s3 [1] "3" "4" "10" s1我们可以使用paste paste(s2, collapse=

我试图在长字符串中定位特定字符的位置,并将这些位置捕获为逗号分隔的字符串。例如,在下面的示例中,我希望将s3值设置为3,4,10,而不是“3”“4”“10”。请给我一些建议

s1 <- "Hello.World"
s2 <- which(strsplit(s1, '')[[1]]=='l')
s3 <- gsub(" ",", ",as.character(s2))
s3
[1] "3"  "4"  "10"

s1我们可以使用
paste

paste(s2, collapse=", ")
或者方便的包装器是
toString

toString(s2)

只需使用
collapse=“,”
将向量粘贴在一起,我在粘贴中遗漏了折叠部分,并且使用sep是徒劳的。