Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:将向量插入到字符串的其他每个字符中_R_String - Fatal编程技术网

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"