Я только учусь работать со списками в R, и я довольно близко подошел к тому, что я хочу сделать. Я поднимаю руку для небольшого толчка в правильном направлении:
my_data <-
data.frame(group = c(sample(c('A', 'B', 'C'), 20, replace = TRUE)),
x = runif(100, 0, 10)) %>%
group_by(group) %>%
nest() %>%
mutate(number = sample(3:7, 3))
Что я хотел бы сделать:
Просто, правда. Я хочу добавить новый вектор во вложенный список («данные»), содержащий соответствующее значение из вектора «число». Так, например, первые 5 строк первого элемента в списке будут выглядеть примерно так:
head(my_data$data[[1]],5) %>% mutate(y=4)
Но я не знаю, как это сделать! (Очевидно, я жестко запрограммировал приведенный выше пример.)
Я пробовал:
Много перестановок unlist, unnest, map, pluck. Я не записал все, что попробовал.