【发布时间】:2015-11-04 23:18:34
【问题描述】:
假设我有一个切点向量,就这个问题而言,生成如下:
> seq(0,50,10)
[1] 0 10 20 30 40 50
这是一个长度为 6 的数字向量。我想生成一个中点的数字向量,以获得以下任何一个(两者都满足我的要求),长度减少一个切口(在这种情况下, 5).
# midpoints, exactly
5 15 25 35 45
# medians excluding right
4.5 14.5 24.5 34.5 44.5
没有找到预滚动的函数,我开发了一个程序,它接受一个数字向量作为参数(切点)并返回一个向量(中点)。它的工作原理是获取索引 1 和索引 2 的中值并将其附加到一个向量,然后是索引 2 和索引 3 的中值,依此类推,直到最后一个索引为 NULL。
当然,我不可能是第一个有这种需求的人。有这样的程序包吗?我不介意自己滚动,但老实说,我更愿意使用经过严格审查的包装。
谢谢
【问题讨论】:
-
将 diff(vec) 添加到 head(vec, -1)
-
@BondedDust -
diff(vec)/2确定吗?
标签: r