У меня есть следующий фрейм данных:
df <- data.frame(a = c(1:20),
b = c(2:21),
c = as.factor(c(rep(1,5), rep(2,10), rep(3,5))))
и я хочу сделать следующее:
df1 <- df %>% group_by(c) %>% mutate(a = lead(b))
но изначально у меня есть много переменных, к которым мне нужно применить функцию lead()
в сочетании с group_by()
для нескольких переменных. Я пытаюсь purrr::pmap()
добиться этого:
df2 <- pmap(list(df[,1],df[,2],df[,3]), function(x,y,z) group_by(z) %>% lead(y))
К сожалению, это приводит к ошибке:
Error in UseMethod("group_by_") :
no applicable method for 'group_by_' applied to an object of class "c('integer', 'numeric')"