arrays - 两个字符串数组的R语言跨乘积组合

标签 arrays r combinations

假设我有两个数组a和b:

a=seq(2013,2015)
b=c('-03-31','-06-30')

我想将a中的每个元素与b中的每个元素组合在一起。结果应该是一个看起来像这样的数组:
"2013-03-31" "2013-06-30" "2014-03-31" "2014-06-30" "2015-03-31" "2015-06-30"

我该怎么做呢?

最佳答案

你可以试试

c(outer(a, b, FUN=paste0))
#[1] "2013-03-31" "2014-03-31" "2015-03-31" "2013-06-30" "2014-06-30"
#[6] "2015-06-30"

或者
do.call(paste0,expand.grid(a,b))

或者
sprintf('%s%s', rep(a, length(b)), rep(b, length(a)))

关于arrays - 两个字符串数组的R语言跨乘积组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959759/

相关文章:

php - 如何以正确的格式序列化和反序列化数组

c# - 检测字节数组C#的编码

python - pandas group by,在输入列上使用多个 agg 函数进行聚合

algorithm - 组合 "products"形成促销

c - 指针对齐和具有长度存储的数组

python - 使用 numpy 广播减去二维数组

javascript - 使用 javascript [高效方法] 生成不同大小的独特组合

java - 如何创建字符串的所有元音组合并将每个组合添加到 ArrayList

在 LaTeX 文档中使用 tikzDevice 和 knit 进行 R 绘图

python - 等效于 Python Pandas 中的 R rbind.fill