【发布时间】:2016-01-24 03:12:37
【问题描述】:
给定是向量:
vec <- c(LETTERS[1:10])
我希望能够以下列方式组合它:
resA <- c("AB", "CD", "EF", "GH", "IJ")
resB <- c("ABCDEF","GHIJ")
向量vec 的元素根据构成结果向量的新元素的所需大小合并在一起。对于resA,这是2,对于resB,这是5。
所需的解决方案特征
- 该解决方案应允许在元素大小方面具有灵活性,即我可能希望向量的元素大小为 2 或 20
- 向量中可能没有足够的元素来匹配所需的块大小,在这种情况下,最后一个元素应该相应地缩短(如图所示)
- 这不应该有所作为,但解决方案也应该适用于单词
尝试
最初,我正在考虑使用在线的东西:
c(
paste0(vec[1:2], collapse = ""),
paste0(vec[3:4], collapse = ""),
paste0(vec[5:6], collapse = "")
# ...
)
但这必须进行调整以跳过vec 的剩余对/较大组并处理通常较小的最后一组。
【问题讨论】:
-
您可能会发现this question 很有帮助。
-
@jazzurro 我去看看,我需要的是那个,但似乎是另一轮。