Чтобы сделать его простым, я хотел бы, чтобы столбец C был равен . Задержка столбца B с аргументом сдвига в зависимости от целых чисел в столбец A, так что я хочу:Lag (Hmisc) с аргументом сдвига, определенным в другом столбце. R
A | B | C
0 | 5 | 5
2 | 6 | NA
3 | 7 | NA
2 | 8 | 6
Я пробовал:
library(dplyr)
library(Hmisc)
data <- mutate(data,
C= Lag(B, shift=as.integer(A)),
, но он не работает, я получаю NAs только, это, наверное, вопрос типа, но я не уверен, так как даже с as.integer он не работает, сом у кого-нибудь есть идея, почему это не работает?
Большое спасибо
вы уверены, что ваш вывод является правильным? Я думаю, что это должно быть '5, NA, NA, 6' Try' diag (sapply (df $ A, function (i) lag (df $ B, i))) – Sotos
О да, я ошибся, спасибо! – MCmr