我需要组合两个字符向量,以便最终向量的长度等于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)
任何考虑深表感谢!
答案 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)
将outer
与paste
一起使用
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")