【发布时间】:2019-06-30 13:33:34
【问题描述】:
我有一个数字向量,我想在该向量的每两个值之间添加一个由三个附加数字组成的序列。
考虑以下示例:
# Example vector
set.seed(123)
x <- round(runif(5, 0, 100))
x
### 29 79 41 88 94
我想在这五个值之间插入 3 个新数字。数字应该是每对值之间长度为 3 的序列。
输出应如下所示:
# Desired output
c(seq(29, 79, length.out = 5),
seq(79, 41, length.out = 5)[- 1],
seq(41, 88, length.out = 5)[- 1],
seq(88, 94, length.out = 5)[- 1])
# 29 42 54 66 79 70 60 50 41 53 64 76 88 90 91 92 94
29到79之间相加的序列是42、54、66; 79和41之间相加的序列是70、60、50;等等……
我怎样才能以自动化的方式进行这样的操作?
【问题讨论】: