首页 > 解决方案 > 以特定顺序连接两个字符串向量

问题描述

我想连接两个向量。我已经知道该怎么做,但只有一个问题——订单。

所以,我使用下面的函数来链接向量,但输出不是我想要的:

var_names <- c("Tim", "Jack", "Tom")
var_tp<- c("0", "40", "-u")

vec <- paste(rep(var_names, 3), var_tp, sep="_")

输出:

> vec
[1] "Tim_0"   "Jack_40" "Tom_-u"  "Tim_0"   "Jack_40" "Tom_-u"  "Tim_0"   "Jack_40" "Tom_-u"

我想要的输出是保持原始向量中的顺序,优先namestp.

期望的输出:

> vec
[1] "Tim_0"   "Tim_40" "Tim_-u"  "Jack_0"   "Jack_40" "Jack_-u"  "Tom_0"   "Tom_40" "Tom_-u"

标签: r

解决方案


只需使用每个

vec <- paste(rep(var_names, each=3), var_tp, sep="_")
[1] "Tim_0"   "Tim_40"  "Tim_-u"  "Jack_0"  "Jack_40" "Jack_-u" "Tom_0"   "Tom_40"  "Tom_-u"

推荐阅读