Divide las cadenas separadas por comas en una columna en filas separadas

Tengo un marco de datos, como así:

data.frame(director = c("Aaron Blaise,Bob Walker", "Akira Kurosawa", 
                        "Alan J. Pakula", "Alan Parker", "Alejandro Amenabar", "Alejandro Gonzalez Inarritu", 
                        "Alejandro Gonzalez Inarritu,Benicio Del Toro", "Alejandro González Iñárritu", 
                        "Alex Proyas", "Alexander Hall", "Alfonso Cuaron", "Alfred Hitchcock", 
                        "Anatole Litvak", "Andrew Adamson,Marilyn Fox", "Andrew Dominik", 
                        "Andrew Stanton", "Andrew Stanton,Lee Unkrich", "Angelina Jolie,John Stevenson", 
                        "Anne Fontaine", "Anthony Harvey"), AB = c('A', 'B', 'A', 'A', 'B', 'B', 'B', 'A', 'B', 'A', 'B', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'B', 'A'))

Como puedes ver, algunas entradas en eldirector Las columnas son nombres múltiples separados por comas. Me gustaría dividir estas entradas en filas separadas manteniendo los valores de la otra columna. Como ejemplo, la primera fila en el marco de datos anterior se debe dividir en dos filas, con un solo nombre cada una en eldirector columna y 'A' en elAB columna.

Respuestas a la pregunta(4)

Su respuesta a la pregunta