Преобразование столбца типа «список» в несколько столбцов во фрейме данных

У меня есть фрейм данных с одним столбцом, который представляет собой список, например, так:

>head(movies$genre_list)
[[1]]
[1] "drama"   "action"  "romance"
[[2]]
[1] "crime" "drama"
[[3]]
[1] "crime"   "drama"   "mystery"
[[4]]
[1] "thriller" "indie"  
[[5]]
[1] "thriller"
[[6]]
[1] "drama"  "family"

Я хочу преобразовать этот столбец в несколько столбцов, по одному для каждого уникального элемента в списках (в данном случае, по жанрам), и иметь их в виде двоичных столбцов. Я'ищу элегантное решение, которое неСначала нужно выяснить, сколько жанров, затем создать столбец для каждого, а затем проверить каждый элемент списка, чтобы затем заполнить столбцы жанра. Я попытался unlist, но это неработать с вектором списков так, как я хочу.

Спасибо!