R:将向量插入到字符串的其他每个字符中
假设您有一个字符串和一个长度相同的向量:R:将向量插入到字符串的其他每个字符中,r,string,R,String,假设您有一个字符串和一个长度相同的向量: require(stringi) string <- "ABCDEFGHIJKLMN" vector <- 1:stri_length(string) 或输出如下所示的向量(如果更简单): 也许有更好的办法,但我还是尝试一下 paste(c(rbind(strsplit(string, "")[[1]], vector)), collapse = "") ## [1] "A1B2C3D4E5F6G7H8I9J10K11L12M13N14"
require(stringi)
string <- "ABCDEFGHIJKLMN"
vector <- 1:stri_length(string)
或输出如下所示的向量(如果更简单):
也许有更好的办法,但我还是尝试一下
paste(c(rbind(strsplit(string, "")[[1]], vector)), collapse = "")
## [1] "A1B2C3D4E5F6G7H8I9J10K11L12M13N14"
如果需要第二个输出,只需删除粘贴部分,如中所示
c(rbind(strsplit(string, "")[[1]], vector))
# [1] "A" "1" "B" "2" "C" "3" "D" "4" "E" "5" "F" "6" "G" "7" "H" "8" "I" "9" "J" "10"
# [21] "K" "11" "L" "12" "M" "13" "N" "14"
这回答了你的问题吗?
paste(c(rbind(strsplit(string, "")[[1]], vector)), collapse = "")
## [1] "A1B2C3D4E5F6G7H8I9J10K11L12M13N14"
c(rbind(strsplit(string, "")[[1]], vector))
# [1] "A" "1" "B" "2" "C" "3" "D" "4" "E" "5" "F" "6" "G" "7" "H" "8" "I" "9" "J" "10"
# [21] "K" "11" "L" "12" "M" "13" "N" "14"