计算向量中第一个元素的相对差异

时间:2012-11-08 11:54:34

标签: r

我有以下几种形式的载体:

vector1 <- c(42.000, 40.781, 40.625, 40.312, 40.375, 40.344, 39.531, 39.875, 40.344, 39.500, 39.125, 39.062, 39.656)

vector2 <- c(24.625, 25.625, 24.844, 25.250, 26.250, 26.344, 26.250, 26.375, 26.250, 25.812, 27.000, 26.469, 26.781)

我想把这些放在一个共同的基础上,从100开始作为第一个值,每个新值取第一个值和新值之间的差值。

我使用了以下代码:

i=13 

for (1 in 1:13) {

vector1[i]=(vector1[i]-vector1[i-1])

我做错了什么?

1 个答案:

答案 0 :(得分:4)

目前尚不清楚,您想要实现的目标。 “从100开始作为第一个值”是什么意思?

这给出了第一个元素的所有元素的区别:

vector1 <- c(42.000, 40.781, 40.625, 40.312)
vector1-vector1[1]
#[1]  0.000 -1.219 -1.375 -1.688

这给出了第一个元素除以第一个元素的区别:

(vector1-vector1[1])/vector1[1]
#[1]  0.00000000 -0.02902381 -0.03273810 -0.04019048

这给出了后续元素之间的差异:

diff(vector1)
#[1] -1.219 -0.156 -0.313