Я работаю с данными из TMDb, которые я получил с помощью API и R. Вывод представляет собой один список, содержащий n-списки, которые содержат сами фреймы данных. Я не могу работать с вложенными списками и предпочитаю только один фрейм данных.
Такое ощущение, что я все перепробовал, но ничего не работает.
Воспроизводимый код моего уродливого списка (представьте, что в этом списке более 400 000 списков):
genres <- data.frame("id" = as.integer(c(35, 40)), "name" = c('Horror','Comedy'), stringsAsFactors = FALSE)
cast <- data.frame("id" = as.integer(c(1, 2)), "name" = c("Bruce Willis", "Demi Moore"), stringsAsFactors = FALSE)
crew <- data.frame("job" = c("Director", "Producer", "Screenwriter"), "id" = as.integer(c(1,2,3)), "name" = c("Steven Spielberg", "Peter Pan", "Arnold Schwarzenegger"), "gender" = as.integer(c(0,0,0)), stringsAsFactors = FALSE)
genres2 <- data.frame("id" = as.integer(c(42, 43)), "name" = c("Drama","Lovestory"), stringsAsFactors = FALSE)
cast2 <- data.frame("id" = as.integer(c(3, 4)), "name" = c("Johnny Depp", "Leonardo Di Caprio"), stringsAsFactors = FALSE)
crew2 <- data.frame("job" = c("Director", "Producer", "Producer", "Screenwriter"),"id" = as.integer(c(1,6,7,8)), "name" = c("Steven Spielberg", "Dumbo", "Cinderella", "Micky Mouse"), "gender" = as.integer(c(0,0,1,0)), stringsAsFactors = FALSE)
genres3 <- data.frame("id" = as.integer(c(35, 42)), "name" = c("Horror","Drama"), stringsAsFactors = FALSE)
lst <- list(list("id" = as.integer(601),
"revenue" = as.integer(15000),
"genre" = genres,
"cast" = list("cast" = cast, "crew" = crew)),
list("id" = as.integer(602),
"revenue" = as.integer(20000),
"genre" = genres2,
"cast" = list("cast" = cast2, "crew" = crew2)),
list("id" = as.integer(603),
"revenue" = as.integer(12000),
"genre" = genres3,
"cast" = list("cast" = list(), "crew" = list())))
Я просто хочу сгладить этот вложенный список и извлечь из него 3 фрейма данных. Меня интересуют только продюсер и режиссер.
df1
id revenue genre Producer Director
601 15000 Horror, Comedy Peter Pan Steven Spielberg
602 20000 Drama, Lovestory Dumbo, Cinderella Steven Spielberg
603 12000 Horror, Drama NA NA
df2 - So here I need the collaborations from Producer and Director
id Producer Director
601 Peter Pan Steven Spielberg
602 Dumbo Steven Spielberg
602 Cinderella Steven Spielberg
df3 - Only information about people
Name Gender ID
Peter Pan 0 2
Steven Spielberg 0 1
Cinderella 1 7
.
.
.
Я надеюсь, что вы можете помочь мне любым способом. Надеюсь, это понятно.