将两个不同长度的字符向量粘贴在一起 [英] Paste together two character vectors of different lengths

查看:52
本文介绍了将两个不同长度的字符向量粘贴在一起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have two different character vectors in R, that I want to combine to use for column names:

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

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

When I try using paste I get the result:

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

是否有一个简单的函数或设置可以将这些粘贴在一起以获得以下输出?

Is there a simple function or setting that can paste these together to get the following output?

[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" 

推荐答案

可能 outer 对你的工作有帮助.试试这个:

Probably outer helps your work. Try this:

> 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" 

这篇关于将两个不同长度的字符向量粘贴在一起的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆