Это мой фрейм данных:
structure(list(Year = c(1975L, 1975L, 1975L, 1975L, 1975L, 1975L,
1975L, 1975L, 1975L, 1975L, 1975L, 1975L, 1976L, 1976L), Month = c(1L,
2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 1L, 2L), A = c(0.419727177,
0.411522634, 0.415627598, 0.425350915, 0.431778929, 0.455892409,
0.464252553, 0.473933649, 0.48947626, 0.481231954, 0.495049505,
0.49419323, 0.4927322, 0.493778392), log.S.grb = c(-0.86815035734372,
-0.887891256732457, -0.877965616764487, -0.854840768392932, -0.839841560146749,
-0.785498442482632, -0.767326579572197, -0.746687948097975, -0.714419316655485,
-0.731405892265036, -0.703097511313113, -0.704828684428783, -0.707789457396815,
-0.705668461635217), D = c(10.2641, 9.7704, 9.3694, 9.2403, 9.4459,
9.4826, 10.4272, 10.3805, 10.4835, 11.4103, 10.988, 10.7708,
9.2987, 8.6161), E = c(5.68, 5.4, 5.53, 5.5, 5.2, 5.86, 6.25,
6.36, 6.58, 5.51, 5.54, 5.2, 4.73, 5), J = c(1.15663289, 1.05923536,
0.938740721, 0.890710069, 1.012043355, 0.843618397, 0.850583558,
0.957856493, 0.888553262, 1.391339534, 1.309574432, 1.322714922,
1.247746749, 0.894350421), st3_st.grb = c(NA, NA, NA, 1.33095889507878,
4.80496965857083, 9.24671742818556, 8.75141888207357, 9.31536120487736,
7.10791258271466, 3.59206873071611, 4.35904367848617, 0.959063222670167,
2.36164348682203, -0.257095032210358), idiff_3m.grb = c(1.08206512614859,
1.03439401057093, 0.909556730440464, 0.886569121738501, 1.00676358283349,
0.856864819463321, 0.983497311932147, 0.946390153374566, 0.917819573656709,
1.38813518035337, 1.28343598984861, 1.31491300418167, 1.08566149047631,
0.860507535403032), EXCESS = c("NA", "NA", "NA", "NA", "NA",
"NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA")), row.names = c(NA,
14L), class = "data.frame")
То, что я хочу, используя dplyr
(возможно, mutate
функция), выполните следующие вычисления: В столбце EXCESS будут значения операции (idiff_3m.grb - st3_st.grb)
, но первое значение idiff_3m.grb
будет третьим. и первое значение st3_st.grb
будет первым. Результат начнет заполняться в третьей позиции столбца EXCESS и т. Д.
Другими словами, первая операция:
(1.0820651 - 1.3309589) = -0.2488938 = EXCESS[3,] This first result will be in the third position of EXCESS column.
В конце у меня будет три позиции, заполненные "NA"
в столбце EXCESS (первые три).
Любая помощь?