拼接两个不同长度的字符向量

7

我在 R 语言中有两个不同的字符向量,我想将它们合并用作列名:

groups <- c("Group A", "Group B")
label <- c("Time","Min","Mean","Max")

当我尝试使用粘贴功能时,得到了如下结果:
> paste(groups,label)
[1] "Group A Time" "Group B Min"  "Group A Mean" "Group B Max"

有没有一个简单的函数或设置可以将它们粘在一起以获得以下输出?
[1] "Group A Time" "Group A Min"  "Group A Mean" "Group A Max"  "Group B Time"
[6] "Group B Min"  "Group B Mean" "Group B Max" 
3个回答

18

可能outer有助于您的工作。请尝试以下操作:

> c(t(outer(groups, label, paste)))
[1] "Group A Time" "Group A Min"  "Group A Mean" "Group A Max"  "Group B Time" "Group B Min" 
[7] "Group B Mean" "Group B Max" 

发现将所有内容都用t()括起来特别有用。谢谢。 - Ram Narasimhan

4

outer

outer(groups, labels, FUN=paste)


1

由于这是一个两个元素的数组,我会这样做

 c(paste(groups[1],label),paste(groups[2],label))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接