【发布时间】:2014-01-28 22:29:55
【问题描述】:
如果我有一个累积和的向量,例如
> vec <- cumsum(1:10)
[1] 1 3 6 10 15 21 28 36 45 55
有没有一种功能性的方法可以将vec 转换为c(1:10) 的原始向量?
现在,我正在使用一个 for 循环:
> result <- vec[1]
> for (i in 2:length(vec)) result <- append(result, vec[i]-vec[i-1])
> result
[1] 1 2 3 4 5 6 7 8 9 10
但这对我来说似乎不太像 R... 有什么想法吗?
【问题讨论】:
-
我猜你的循环可以像
c(vec[1], vec[-1] - vec[-length(vec)])一样被“矢量化”
标签: r