迭代地组合两个字符向量

时间:2019-02-01 16:48:24

标签: r character

我需要组合两个字符向量,以便最终向量的长度等于length(a)* length(b)。

向量1:“鲍勃”“艾米”“简” 向量2:“ H”,“ M”,“ L”

输出:“鲍勃H”“鲍勃M”“鲍勃L”“艾米H”“艾米M”“艾米L”“简H”“简M”“简L”

代码:

vec1 <- c("Bob", "Amy", "Jan")
vec2 <- c("H", "M", "L")

vec3 <- ??operation??(vec1, vec2)

任何考虑深表感谢!

2 个答案:

答案 0 :(得分:1)

如果不坚持将字符向量作为输出,则交叉连接是另一种选择:

merge(vec1, vec2)

#    x y
#1 Bob H
#2 Amy H
#3 Jan H
#4 Bob M
#5 Amy M
#6 Jan M
#7 Bob L
#8 Amy L
#9 Jan L

答案 1 :(得分:0)

outerpaste一起使用

c(outer(vec1, vec2, paste))
#[1] "Bob H" "Amy H" "Jan H" "Bob M" "Amy M" "Jan M" "Bob L" "Amy L" "Jan L"

数据

vec1 <- c("Bob", "Amy", "Jan")
vec2 <- c("H", "M", "L")