У меня есть df1, как это:
A B
1 xxx B2341; A3456
2 yyy B2341; CC6x; GG63
3 zzz CC6X
4 www GG63
5 kkk 5634
Для получения df1 я использую следующие команды
df1 <- data.frame(A=c("xxx", "yyy", "zzz", "www", "kkk"), B=c("B2341; A3456", "B2341; CC6x; GG63", "CC6X", "GG63", "5634"))
На первом шаге я хочу разделить все элементы (разделенные пробелом) в столбце B в таблицу следующим образом. Как я хочу сделать анализ на основе этого формата таблицы. Тем не менее, поскольку есть неравные элементы для каждой ячейки. Я хотел бы попросить вашей помощи, чтобы сделать это.
xxx B2341
xxx A3456
yyy B2341
yyy CC6X
yyy GG63
zzz CC6X
www GG63
kkk 5634
На втором шаге я хочу получить таблицу, основанную на результате сопоставления 2-го столбца df2, то есть и xxx, и yyy получили B2341 во 2-м столбце df2. yyy и zzz также получили CC6X; yyy и www также получили GG63.
Итак, я хотел бы иметь df с двумя столбцами, которые показывают совпадающие строки, такие как:
xxx yyy
yyy zzz
yyy www
Пожалуйста, помогите проинструктировать, как получить два кадра данных, основанных на моем df1 с R, более умным способом. Спасибо.