У меня есть следующий data.frame
:
id name altNames
1001 Joan character(0)
1002 Jane c("Janie", "Janet", "Jan")
1003 John Jon
1004 Bill Will
1005 Tom character(0)
Столбец altNames
может быть пустым (например, символ (0)), иметь только одно имя или список имен. То, что я хочу, это data.frame
(или список), где каждая запись из name
и/или altNames
появляется только один раз вместе с соответствующим id
, например:
id name
1001 Joan
1002 Jane
1002 Janie
1002 Janet
1002 Jan
1003 John
1003 Jon
1004 Bill
1004 Will
1005 Tom
Какой самый эффективный способ сделать это? Еще лучше dplyr
.
Благодаря
Изменить: Здесь данные:
df <- data_frame(
id = c("1001", "1002","1003", "1004", "1005"),
name = c("Joan", "Jane", "John", "Bill", "Tom"),
altNames = list(character(0), c("Janie", "Janet", "Jan"), "Jon", "Will", character(0))
)