假设我有两个数组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/