将两个不同长度的字符向量粘贴在一起

big*_*jim 7 r paste

我在R中有两个不同的字符向量,我想将它们组合起来用于列名:

groups <- c("Group A", "Group B")
label <- c("Time","Min","Mean","Max")
Run Code Online (Sandbox Code Playgroud)

当我尝试使用粘贴时,我得到结果:

> paste(groups,label)
[1] "Group A Time" "Group B Min"  "Group A Mean" "Group B Max"
Run Code Online (Sandbox Code Playgroud)

是否有一个简单的功能或设置可以粘贴这些以获得以下输出?

[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" 
Run Code Online (Sandbox Code Playgroud)

koh*_*ske 17

可能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" 
Run Code Online (Sandbox Code Playgroud)