r - 以特定顺序连接两个字符串向量
问题描述
我想连接两个向量。我已经知道该怎么做,但只有一个问题——订单。
所以,我使用下面的函数来链接向量,但输出不是我想要的:
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"
我想要的输出是保持原始向量中的顺序,优先names
于tp
.
期望的输出:
> vec
[1] "Tim_0" "Tim_40" "Tim_-u" "Jack_0" "Jack_40" "Jack_-u" "Tom_0" "Tom_40" "Tom_-u"
解决方案
只需使用每个
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"
推荐阅读
- c++ - 缓冲区填充了不同类型的数据,以及严格的别名
- swift - IUO 作为 Swift 4.2 中的字典键
- java - hadoop中如何创建datanode路径?
- c# - 如何使用 jQuery 不显眼的验证从表单字段中删除“必需”设置
- python - 如何正确地将类型提示添加到 Mixin 类?
- ios - 将 ImageView 放在 iOS 中的另一个图像上
- java - mongo spring如何根据嵌套数组中的值对结果进行排序
- javascript - 在写入文件然后断言 Cypress.io 测试时,系统会抛出“expected undefined to equal..”
- php - SQL 数据库的更新时间
- android - Android App Bundle 新语言