1. Undifference
vec1 <- c(5,7,9,10, 12, 13, 15, 20)
vec2 <- diff(vec1)
vec2
[1] 2 2 1 2 1 2 5
# вернуить в vec1 из vec2: vec3==vec1
vec3 <- diffinv(vec2, xi = vec1[1]) # vec1[1] = 5
# Нам надо запонить vec[1]
# результат
vec3
[1] 5 7 9 10 12 13 15 20
2. Unlog
vec1 <- c(5,7,9,10, 12, 13, 15, 20)
vec2 <- log(vec1)
vec2
[1] 1.609438 1.945910 2.197225 2.302585 2.484907 2.564949 2.708050 2.995732
# unlog
vec3 <- exp(vec2)
vec3
[1] 5 7 9 10 12 13 15 20
3. Из 1-2 => un_log of diff
vec1 <- c(5,7,9,10, 12, 13, 15, 20)
vec2 <- log(diff(vec1))
vec2
[1] 0.6931472 0.6931472 0.0000000 0.6931472 0.0000000 0.6931472 1.6094379
# вернуть в vec1 из vec2
vec3 <- diffinv(exp(vec2), xi = 5)
vec3
[1] 5 7 9 10 12 13 15 20
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQojIyMjIDEuIFVuZGlmZmVyZW5jZQ0KDQpgYGB7cn0NCnZlYzEgPC0gYyg1LDcsOSwxMCwgMTIsIDEzLCAxNSwgMjApDQp2ZWMyIDwtIGRpZmYodmVjMSkNCnZlYzINCiMg0LLQtdGA0L3Rg9C40YLRjCDQsiB2ZWMxINC40LcgdmVjMjogdmVjMz09dmVjMQ0KdmVjMyA8LSBkaWZmaW52KHZlYzIsIHhpID0gdmVjMVsxXSkgIyB2ZWMxWzFdID0gNQ0KIyDQndCw0Lwg0L3QsNC00L4g0LfQsNC/0L7QvdC40YLRjCB2ZWNbMV0NCiMg0YDQtdC30YPQu9GM0YLQsNGCDQp2ZWMzDQpgYGANCg0KIyMjIyAyLiBVbmxvZw0KDQpgYGB7cn0NCnZlYzEgPC0gYyg1LDcsOSwxMCwgMTIsIDEzLCAxNSwgMjApDQp2ZWMyIDwtIGxvZyh2ZWMxKQ0KdmVjMg0KIyB1bmxvZw0KdmVjMyA8LSBleHAodmVjMikNCnZlYzMNCmBgYA0KDQojIyMjIDMuINCY0LcgMS0yID0+IHVuX2xvZyBvZiBkaWZmDQoNCmBgYHtyfQ0KdmVjMSA8LSBjKDUsNyw5LDEwLCAxMiwgMTMsIDE1LCAyMCkNCnZlYzIgPC0gbG9nKGRpZmYodmVjMSkpDQp2ZWMyDQoNCiMg0LLQtdGA0L3Rg9GC0Ywg0LIgdmVjMSDQuNC3IHZlYzINCnZlYzMgPC0gZGlmZmludihleHAodmVjMiksIHhpID0gNSkNCnZlYzMNCmBgYA0KDQo=