У меня есть фрейм данных со списком идентификаторов и функцией, которая может использовать каждый идентификатор для:
- вызов API для данных,
- обобщить эти данные, а
- создать список результатов.
Как я могу объединить возвращенный список значений для каждого идентификатора в виде столбцов с фреймом данных, используя lapply?
Пример ниже несколько повторяет процесс ... У меня есть дата-кадр с идентификаторами. Функция возвращает список из двух значений, для которых я хотел бы добавить в качестве столбцов к myids фрейма данных.
myIDs <- as.data.frame(seq(1, 5))
names(myIDs) <- c("ID")
myfunc <- function (ID) {
id.results <- list(add.one = ID + 1,
times.two = ID * 2
)
return(id.results)
}
lapply(myIDs , function(x) myfunc(myIDs$ID))